From d91cc25a2a43cb2526943dc2285ffe59e38fabfd Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Wed, 16 Dec 2015 23:07:17 +0100 Subject: Fixed #25942 -- Fixed TypedChoiceField.has_changed with nullable field This fixes a regression introduced by 871440361. --- tests/forms_tests/tests/test_fields.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/forms_tests') 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. -- cgit v1.3