diff options
| author | Claude Paroz <claude@2xlibre.net> | 2015-12-16 23:07:17 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2015-12-17 15:39:34 +0100 |
| commit | ff077cd6496b6f82195e2dc040f70e19e7c206c9 (patch) | |
| tree | 526db2a2df95513350e9daf3bc523f00fdefb1ee /tests/forms_tests | |
| parent | 54295a95d9b34dadb17054b88d43b2b769ccc0f3 (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/forms_tests')
| -rw-r--r-- | tests/forms_tests/tests/test_fields.py | 8 |
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. |
