summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.rst2
-rw-r--r--tests/jq_tests.py11
2 files changed, 12 insertions, 1 deletions
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
@@ -84,6 +84,17 @@ def value_error_is_raised_if_program_is_invalid():
@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")
try: