From eed615000903ec7b659c3563b7b4b4b3f34f5636 Mon Sep 17 00:00:00 2001 From: Brandon Chinn Date: Fri, 11 Nov 2016 17:07:31 -0800 Subject: Refs #27003 -- Fixed JSONField crash on converted values. --- tests/postgres_tests/test_json.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/postgres_tests') diff --git a/tests/postgres_tests/test_json.py b/tests/postgres_tests/test_json.py index 78dded31a9..9691329a49 100644 --- a/tests/postgres_tests/test_json.py +++ b/tests/postgres_tests/test_json.py @@ -365,3 +365,13 @@ class TestFormField(PostgreSQLTestCase): field = CustomJSONField() self.assertIsInstance(field.widget, widgets.Input) + + def test_already_converted_value(self): + field = forms.JSONField(required=False) + tests = [ + '["a", "b", "c"]', '{"a": 1, "b": 2}', '1', '1.5', '"foo"', + 'true', 'false', 'null', + ] + for json_string in tests: + val = field.clean(json_string) + self.assertEqual(field.clean(val), val) -- cgit v1.3