summaryrefslogtreecommitdiff
path: root/tests/validators/tests.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2025-01-14 23:08:50 +0100
committerNatalia <124304+nessita@users.noreply.github.com>2025-01-15 13:54:57 -0300
commit043dfadbcebc752d5ab2e9ff08c7e48044d20dc2 (patch)
tree5ddece46e01540ffba77caa09bc36f760c205792 /tests/validators/tests.py
parent8769b44fdabc960dc23d1222430470809fd751b1 (diff)
[4.2.x] Fixed #36098 -- Fixed validate_ipv6_address()/validate_ipv46_address() crash for non-string values.
Regression in ca2be7724e1244a4cb723de40a070f873c6e94bf. Backport of b3c5830769d8a5dbf2f974da7116fe503c9454d9 from main.
Diffstat (limited to 'tests/validators/tests.py')
-rw-r--r--tests/validators/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/validators/tests.py b/tests/validators/tests.py
index e99baab862..f4ab7fbece 100644
--- a/tests/validators/tests.py
+++ b/tests/validators/tests.py
@@ -1,3 +1,4 @@
+import ipaddress
import re
import types
from datetime import datetime, timedelta
@@ -381,15 +382,25 @@ TEST_DATA = [
(validate_ipv6_address, "fe80::1", None),
(validate_ipv6_address, "::1", None),
(validate_ipv6_address, "1:2:3:4:5:6:7:8", None),
+ (validate_ipv6_address, ipaddress.IPv6Address("::ffff:2.125.160.216"), None),
+ (validate_ipv6_address, ipaddress.IPv6Address("fe80::1"), None),
+ (validate_ipv6_address, Decimal("33.1"), ValidationError),
+ (validate_ipv6_address, 9.22, ValidationError),
(validate_ipv6_address, "1:2", ValidationError),
(validate_ipv6_address, "::zzz", ValidationError),
(validate_ipv6_address, "12345::", ValidationError),
(validate_ipv46_address, "1.1.1.1", None),
(validate_ipv46_address, "255.0.0.0", None),
(validate_ipv46_address, "0.0.0.0", None),
+ (validate_ipv46_address, ipaddress.IPv4Address("1.1.1.1"), None),
+ (validate_ipv46_address, ipaddress.IPv4Address("255.0.0.0"), None),
(validate_ipv46_address, "fe80::1", None),
(validate_ipv46_address, "::1", None),
(validate_ipv46_address, "1:2:3:4:5:6:7:8", None),
+ (validate_ipv46_address, ipaddress.IPv6Address("::ffff:2.125.160.216"), None),
+ (validate_ipv46_address, ipaddress.IPv6Address("fe80::1"), None),
+ (validate_ipv46_address, Decimal("33.1"), ValidationError),
+ (validate_ipv46_address, 9.22, ValidationError),
(validate_ipv46_address, "256.1.1.1", ValidationError),
(validate_ipv46_address, "25.1.1.", ValidationError),
(validate_ipv46_address, "25,1,1,1", ValidationError),