summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/forms_tests/field_tests/test_urlfield.py14
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):