From cdfdf583e7df1f4d5e4f4159d22f2e66e6397d0a Mon Sep 17 00:00:00 2001 From: Morten Høybye Frederiksen Date: Tue, 28 Apr 2015 23:22:26 +0200 Subject: Fixed typo and added equivalent test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Morten Høybye Frederiksen --- README.rst | 2 +- tests/jq_tests.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index a5e0e6c..f3f6173 100644 --- a/README.rst +++ b/README.rst @@ -89,7 +89,7 @@ separate line, irrespective of the value of ``multiple_output``: .. code-block:: python - jq(".[]").transform("[1, 2, 3]", text_output=True) == "1\n2\n3" + jq(".[]").transform(text="[1, 2, 3]", text_output=True) == "1\n2\n3" If ``multiple_output`` is ``False`` (the default), then the first output is used: diff --git a/tests/jq_tests.py b/tests/jq_tests.py index c0f4391..92fc9bd 100644 --- a/tests/jq_tests.py +++ b/tests/jq_tests.py @@ -83,6 +83,17 @@ def value_error_is_raised_if_program_is_invalid(): assert_equal(str(error), expected_error_str) +@istest +def cannot_iterate_error_is_raised_if_input_is_string_and_not_parsed(): + program = jq(".[]") + try: + program.transform("[1, 2, 3]") + assert False, "Expected error" + except ValueError as error: + expected_error_str = "jq: error: Cannot iterate over string" + assert_equal(str(error), expected_error_str) + + @istest def value_error_is_raised_if_input_cannot_be_processed_by_program(): program = jq(".x") -- cgit v1.2.3