From 20a73a5f293492b9490f4fec3a060cc173c879f8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 19 Jun 2013 10:41:28 +0100 Subject: Add transform_json method --- jq.pyx | 3 +++ tests/jq_tests.py | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/jq.pyx b/jq.pyx index 1e1670a..6c4ea4c 100644 --- a/jq.pyx +++ b/jq.pyx @@ -41,6 +41,9 @@ class _Program(object): def transform_string(self, input): return _Result(_string_to_strings(self._program, input)) + + def transform_json(self, input): + return _Result(_string_to_strings(self._program, json.dumps(input))) class _Result(object): diff --git a/tests/jq_tests.py b/tests/jq_tests.py index 348727c..6e9066b 100644 --- a/tests/jq_tests.py +++ b/tests/jq_tests.py @@ -4,13 +4,21 @@ from jq import jq @istest -def dot_operator_does_nothing(): +def dot_operator_does_nothing_to_string_input(): assert_equal( "42", str(jq(".").transform_string("42")) ) +@istest +def dot_operator_does_nothing_to_json_input(): + assert_equal( + '"42"', + str(jq(".").transform_json("42")) + ) + + @istest def can_add_one_to_each_element_of_an_array(): assert_equal( -- cgit v1.2.3