From c09350f5016796ee76d2e43f174cce2fdb672ddd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 27 Mar 2014 14:13:04 +0000 Subject: Capture invalid input errors --- tests/jq_tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/jq_tests.py b/tests/jq_tests.py index 3bf7ffb..0a3aca7 100644 --- a/tests/jq_tests.py +++ b/tests/jq_tests.py @@ -104,6 +104,17 @@ def errors_do_not_leak_between_transformations(): assert_equal(1, program.transform({"x": 1})) +@istest +def value_error_is_raised_if_input_is_not_valid_json(): + program = jq(".x") + try: + program.transform("!!", raw_input=True) + assert False, "Expected error" + except ValueError as error: + expected_error_str = "parse error: Invalid numeric literal\n" + assert_equal(str(error), expected_error_str) + + @istest def unicode_strings_can_be_used_as_input(): assert_equal( -- cgit v1.2.3