def test_clean_address_valid_ipv4_address_as_instances(self): """Test for valid IPv4 Addresses instantiated from IPv4Address.""" for ipv4_str in ("192.0.2.1", "203.0.113.128", "198.51.100.255"): with self.subTest(ipv4_str=ipv4_str): self.assertEqual( clean_address(ipaddress.IPv4Address(ipv4_str)), ipaddress.IPv4Address(ipv4_str), )
def test_clean_address_valid_ipv6_address_as_instances(self): """Test for valid IPv6 Addresses instantiated from IPv6Address.""" for ipv6_str in ( "2001:db8::f00", "2001:db8:0123:4567:89ab::", "::", ): with self.subTest(ipv6_str=ipv6_str): self.assertEqual( clean_address(ipaddress.IPv6Address(ipv6_str)), ipaddress.IPv6Address(ipv6_str), )
def test_clean_address_invalid_ip_address_as_str(self): """Test for invalid IP Addresses from str to None.""" for invalid_str in ( "", "address", "20018:db8::", "192.0.2.256", "192.0.2.0/24", "2001:db8::/32", ): with self.subTest(invalid_str=invalid_str): self.assertEqual( clean_address(invalid_str), None, )