diff options
| author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-06-16 01:37:49 +0100 |
|---|---|---|
| committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-06-16 01:37:49 +0100 |
| commit | 789eb64f3a08563a40532052a53f89e2a4f3b84e (patch) | |
| tree | dd3e93f2ec63659eeadd589f61c0bfd647a8aaec /tests | |
| parent | 21ee8b62ef9c8fc72d6e9c139aa2955189886880 (diff) | |
| download | psycopg2-fix-562.tar.gz | |
Added Json.prepare()fix-562
Close #562
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/test_types_extras.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_types_extras.py b/tests/test_types_extras.py index 3e4771a..9066e00 100755 --- a/tests/test_types_extras.py +++ b/tests/test_types_extras.py @@ -1084,6 +1084,24 @@ class JsonTestCase(ConnectingTestCase): self.assert_(s.startswith("'")) self.assert_(s.endswith("'")) + @skip_if_no_json_module + def test_scs(self): + cnn_on = self.connect(options="-c standard_conforming_strings=on") + cur_on = cnn_on.cursor() + self.assertEqual( + cur_on.mogrify("%s", [psycopg2.extras.Json({'a': '"'})]), + b'\'{"a": "\\""}\'') + + cnn_off = self.connect(options="-c standard_conforming_strings=off") + cur_off = cnn_off.cursor() + self.assertEqual( + cur_off.mogrify("%s", [psycopg2.extras.Json({'a': '"'})]), + b'E\'{"a": "\\\\""}\'') + + self.assertEqual( + cur_on.mogrify("%s", [psycopg2.extras.Json({'a': '"'})]), + b'\'{"a": "\\""}\'') + def skip_if_no_jsonb_type(f): return skip_before_postgres(9, 4)(f) |
