Beispiel #1
0
 def test_empty(self):
     field = forms.HStoreField(required=False)
     value = field.clean('')
     self.assertEqual(value, {})
Beispiel #2
0
 class HStoreFormTest(Form):
     f1 = forms.HStoreField()
Beispiel #3
0
 def test_none_value(self):
     field = forms.HStoreField()
     value = field.clean('{"a": null}')
     self.assertEqual(value, {'a': None})
Beispiel #4
0
 def test_not_string_values(self):
     field = forms.HStoreField()
     value = field.clean('{"a": 1}')
     self.assertEqual(value, {'a': '1'})
Beispiel #5
0
 def test_non_dict_json(self):
     field = forms.HStoreField()
     msg = 'Input must be a JSON dictionary.'
     with self.assertRaisesMessage(exceptions.ValidationError, msg) as cm:
         field.clean('["a", "b", 1]')
     self.assertEqual(cm.exception.code, 'invalid_format')
Beispiel #6
0
 def test_invalid_json(self):
     field = forms.HStoreField()
     with self.assertRaises(exceptions.ValidationError) as cm:
         field.clean('{"a": "b"')
     self.assertEqual(cm.exception.messages[0], 'Could not load JSON data.')
     self.assertEqual(cm.exception.code, 'invalid_json')
Beispiel #7
0
 def test_valid(self):
     field = forms.HStoreField()
     value = field.clean('{"a": "b"}')
     self.assertEqual(value, {'a': 'b'})