diff options
| author | Priy <priy@crunchrapps.com> | 2016-07-03 16:41:59 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-07-14 12:59:14 -0400 |
| commit | a7b5dfd1703a8fbed70b7aca5e6dda092af51154 (patch) | |
| tree | 0a9dcb69c046f76eb9cc0ab26328f5337fa00f6d /tests | |
| parent | d44afd889275473c97474cca19467d1509e0fcc1 (diff) | |
Fixed #26821 -- Fixed forms.Email/URLField crash on None value.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/forms_tests/field_tests/test_emailfield.py | 9 | ||||
| -rw-r--r-- | tests/forms_tests/field_tests/test_urlfield.py | 9 |
2 files changed, 18 insertions, 0 deletions
diff --git a/tests/forms_tests/field_tests/test_emailfield.py b/tests/forms_tests/field_tests/test_emailfield.py index 4d37a7dc00..906a6cf5ff 100644 --- a/tests/forms_tests/field_tests/test_emailfield.py +++ b/tests/forms_tests/field_tests/test_emailfield.py @@ -51,3 +51,12 @@ class EmailFieldTest(FormFieldAssertionsMixin, SimpleTestCase): self.assertEqual('alf@foo.com', f.clean('alf@foo.com')) with self.assertRaisesMessage(ValidationError, "'Ensure this value has at most 15 characters (it has 20).'"): f.clean('alf123456788@foo.com') + + def test_emailfield_strip_on_none_value(self): + f = EmailField(required=False, empty_value=None) + self.assertIsNone(f.clean(None)) + + def test_emailfield_unable_to_set_strip_kwarg(self): + msg = "__init__() got multiple values for keyword argument 'strip'" + with self.assertRaisesMessage(TypeError, msg): + EmailField(strip=False) diff --git a/tests/forms_tests/field_tests/test_urlfield.py b/tests/forms_tests/field_tests/test_urlfield.py index 24da712717..d0b6d00482 100644 --- a/tests/forms_tests/field_tests/test_urlfield.py +++ b/tests/forms_tests/field_tests/test_urlfield.py @@ -151,3 +151,12 @@ class URLFieldTest(FormFieldAssertionsMixin, SimpleTestCase): def test_urlfield_normalization(self): f = URLField() self.assertEqual(f.clean('http://example.com/ '), 'http://example.com/') + + def test_urlfield_strip_on_none_value(self): + f = URLField(required=False, empty_value=None) + self.assertIsNone(f.clean(None)) + + def test_urlfield_unable_to_set_strip_kwarg(self): + msg = "__init__() got multiple values for keyword argument 'strip'" + with self.assertRaisesMessage(TypeError, msg): + URLField(strip=False) |
