summaryrefslogtreecommitdiff
path: root/tests/validators/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/validators/tests.py')
-rw-r--r--tests/validators/tests.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index 012b098f4e..1f09fb53fc 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -135,6 +135,16 @@ TEST_DATA = [
(validate_ipv4_address, '1.1.1.1\n', ValidationError),
(validate_ipv4_address, '٧.2٥.3٣.243', ValidationError),
+ # Leading zeros are forbidden to avoid ambiguity with the octal notation.
+ (validate_ipv4_address, '000.000.000.000', ValidationError),
+ (validate_ipv4_address, '016.016.016.016', ValidationError),
+ (validate_ipv4_address, '192.168.000.001', ValidationError),
+ (validate_ipv4_address, '01.2.3.4', ValidationError),
+ (validate_ipv4_address, '01.2.3.4', ValidationError),
+ (validate_ipv4_address, '1.02.3.4', ValidationError),
+ (validate_ipv4_address, '1.2.03.4', ValidationError),
+ (validate_ipv4_address, '1.2.3.04', ValidationError),
+
# validate_ipv6_address uses django.utils.ipv6, which
# is tested in much greater detail in its own testcase
(validate_ipv6_address, 'fe80::1', None),
@@ -160,6 +170,16 @@ TEST_DATA = [
(validate_ipv46_address, '::zzz', ValidationError),
(validate_ipv46_address, '12345::', ValidationError),
+ # Leading zeros are forbidden to avoid ambiguity with the octal notation.
+ (validate_ipv46_address, '000.000.000.000', ValidationError),
+ (validate_ipv46_address, '016.016.016.016', ValidationError),
+ (validate_ipv46_address, '192.168.000.001', ValidationError),
+ (validate_ipv46_address, '01.2.3.4', ValidationError),
+ (validate_ipv46_address, '01.2.3.4', ValidationError),
+ (validate_ipv46_address, '1.02.3.4', ValidationError),
+ (validate_ipv46_address, '1.2.03.4', ValidationError),
+ (validate_ipv46_address, '1.2.3.04', ValidationError),
+
(validate_comma_separated_integer_list, '1', None),
(validate_comma_separated_integer_list, '12', None),
(validate_comma_separated_integer_list, '1,2', None),