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:39:34 +0100
commitff077cd6496b6f82195e2dc040f70e19e7c206c9 (patch)
tree526db2a2df95513350e9daf3bc523f00fdefb1ee /tests
parent54295a95d9b34dadb17054b88d43b2b769ccc0f3 (diff)
[1.9.x] Fixed #25942 -- Fixed TypedChoiceField.has_changed with nullable field
This fixes a regression introduced by 871440361. Backport of d91cc25a2a from master.
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 9606246bf6..491756db70 100644
--- a/tests/forms_tests/tests/test_fields.py
+++ b/tests/forms_tests/tests/test_fields.py
@@ -1257,6 +1257,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.