mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #27582 -- Allowed HStoreField to store null values.
This commit is contained in:
committed by
Tim Graham
parent
9524fd9133
commit
bf84d042e0
@@ -195,7 +195,11 @@ class TestValidation(HStoreTestCase):
|
||||
with self.assertRaises(exceptions.ValidationError) as cm:
|
||||
field.clean({'a': 1}, None)
|
||||
self.assertEqual(cm.exception.code, 'not_a_string')
|
||||
self.assertEqual(cm.exception.message % cm.exception.params, 'The value of "a" is not a string.')
|
||||
self.assertEqual(cm.exception.message % cm.exception.params, 'The value of "a" is not a string or null.')
|
||||
|
||||
def test_none_allowed_as_value(self):
|
||||
field = HStoreField()
|
||||
self.assertEqual(field.clean({'a': None}, None), {'a': None})
|
||||
|
||||
|
||||
class TestFormField(HStoreTestCase):
|
||||
@@ -224,6 +228,11 @@ class TestFormField(HStoreTestCase):
|
||||
value = field.clean('{"a": 1}')
|
||||
self.assertEqual(value, {'a': '1'})
|
||||
|
||||
def test_none_value(self):
|
||||
field = forms.HStoreField()
|
||||
value = field.clean('{"a": null}')
|
||||
self.assertEqual(value, {'a': None})
|
||||
|
||||
def test_empty(self):
|
||||
field = forms.HStoreField(required=False)
|
||||
value = field.clean('')
|
||||
|
||||
Reference in New Issue
Block a user