]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
tests: datamodel: types: 'IPAddressEM' validation
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 8 Aug 2023 08:21:56 +0000 (10:21 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Sun, 13 Aug 2023 16:12:33 +0000 (18:12 +0200)
manager/tests/unit/datamodel/types/test_custom_types.py

index ac95b79cf7bca20c97c48ce0b9f919fc0ea3ae67..5eebef3a053748db1671d3658ed7c7fd67d4badd 100644 (file)
@@ -13,6 +13,7 @@ from knot_resolver_manager.datamodel.types import (
     InterfaceName,
     InterfaceOptionalPort,
     InterfacePort,
+    IPAddressEM,
     IPAddressOptionalPort,
     IPAddressPort,
     IPNetwork,
@@ -305,3 +306,14 @@ def test_ipv6_96_network_valid(val: str):
 def test_ipv6_96_network_invalid(val: Any):
     with raises(ValueError):
         IPv6Network96(val)
+
+
+@pytest.mark.parametrize("val", ["10.10.10.5!", "::1!"])
+def test_ip_address_em_valid(val: str):
+    assert str(IPAddressEM(val)) == val
+
+
+@pytest.mark.parametrize("val", ["10.10.10.5", "::1", "10.10.10.5!!", "::1!!"])
+def test_ip_address_em_invalid(val: Any):
+    with raises(ValueError):
+        IPAddressEM(val)