diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/forms_tests/field_tests/test_urlfield.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/forms_tests/field_tests/test_urlfield.py b/tests/forms_tests/field_tests/test_urlfield.py index 87d3489687..d27714107d 100644 --- a/tests/forms_tests/field_tests/test_urlfield.py +++ b/tests/forms_tests/field_tests/test_urlfield.py @@ -209,6 +209,20 @@ class URLFieldTest(FormFieldAssertionsMixin, SimpleTestCase): with self.subTest(value=value): self.assertEqual(f.clean(value), expected) + def test_urlfield_non_hierarchical_schemes_unchanged_in_to_python(self): + f = URLField() + tests = [ + "mailto:test@example.com", + "mailto:test@example.com?subject=Hello", + "tel:+1-800-555-0100", + "tel:555-0100", + "urn:isbn:0-486-27557-4", + "urn:ietf:rfc:2648", + ] + for value in tests: + with self.subTest(value=value): + self.assertEqual(f.to_python(value), value) + def test_custom_validator_longer_max_length(self): class CustomLongURLValidator(URLValidator): |
