summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2015-12-16 23:07:17 +0100
committerClaude Paroz <claude@2xlibre.net>2015-12-17 15:38:19 +0100
commitd91cc25a2a43cb2526943dc2285ffe59e38fabfd (patch)
tree4a2c3a630ec900f8ed4210cf9c5fdf762e56c48b /tests
parent2ec23a3d41be2ba5df9f46b17e0a05eb1b051c41 (diff)
Fixed #25942 -- Fixed TypedChoiceField.has_changed with nullable field
This fixes a regression introduced by 871440361.
Diffstat (limited to 'tests')
-rw-r--r--tests/forms_tests/tests/test_fields.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_fields.py b/tests/forms_tests/tests/test_fields.py
index 42e7bc91f7..7fae0bdfc2 100644
--- a/tests/forms_tests/tests/test_fields.py
+++ b/tests/forms_tests/tests/test_fields.py
@@ -1246,6 +1246,14 @@ class FieldsTests(SimpleTestCase):
self.assertFalse(f.has_changed(1, '1'))
self.assertFalse(f.has_changed('1', '1'))
+ f = TypedChoiceField(
+ choices=[('', '---------'), ('a', "a"), ('b', "b")], coerce=six.text_type,
+ required=False, initial=None, empty_value=None,
+ )
+ self.assertFalse(f.has_changed(None, ''))
+ self.assertTrue(f.has_changed('', 'a'))
+ self.assertFalse(f.has_changed('a', 'a'))
+
def test_typedchoicefield_special_coerce(self):
"""
Test a coerce function which results in a value not present in choices.