unit_tests: fix netaddr ipv6 checks

With netaddr version >=1.3.0, the checks for IP addresses contain a type
check, this failing on sentinel values as the type is not supported.
.
Replace the sentinel values with string values.
Change-Id: I1c6440e412919f38ee93dc9f361dc86a12ab605c
This commit is contained in:
Adrian Vladu 2024-11-26 18:08:35 +02:00
parent aeeca0a391
commit 8865a513e9

View File

@ -297,7 +297,7 @@ class TestNetworkConfigPlugin(unittest.TestCase):
def test_execute_missing_gateway(self): def test_execute_missing_gateway(self):
self._test_execute_missing_smth(gateway=True) self._test_execute_missing_smth(gateway=True)
def _get_network_details_v2(self): def _get_network_details_v2(self, dns1, dns3):
links = [] links = []
link1 = network_model.Link( link1 = network_model.Link(
id=mock.sentinel.link_id1, id=mock.sentinel.link_id1,
@ -359,7 +359,7 @@ class TestNetworkConfigPlugin(unittest.TestCase):
services = [] services = []
service1 = network_model.NameServerService( service1 = network_model.NameServerService(
addresses=[mock.sentinel.dns1, mock.sentinel.dns3], addresses=[dns1, dns3],
search=mock.sentinel.dns_search1) search=mock.sentinel.dns_search1)
services.append(service1) services.append(service1)
@ -377,19 +377,25 @@ class TestNetworkConfigPlugin(unittest.TestCase):
mock.sentinel.network_cidr2 = u"172.16.0.0/16" mock.sentinel.network_cidr2 = u"172.16.0.0/16"
mock.sentinel.gateway2 = u"172.16.1.1" mock.sentinel.gateway2 = u"172.16.1.1"
mock.sentinel.address_cidr1 = u"10.0.0.1/24" mock.sentinel.address_cidr1 = u"10.0.0.1/24"
mock.sentinel.dns1 = "10.0.0.1" dns1 = "10.0.0.1"
dns3 = "10.0.0.3"
dns3_ipv6 = "2001:db8::3"
dns3_ipv6_v2 = "2001:db8::4"
mock.sentinel.dns1 = dns1
mock.sentinel.dns2 = "10.0.0.2" mock.sentinel.dns2 = "10.0.0.2"
mock.sentinel.network_dns_list1 = [] mock.sentinel.network_dns_list1 = []
if empty_network_dns_list: if empty_network_dns_list:
mock.sentinel.dns3 = "10.0.0.3" mock.sentinel.dns3 = dns3
expected_dns_list = [mock.sentinel.dns1, mock.sentinel.dns3] expected_dns_list = [mock.sentinel.dns1, mock.sentinel.dns3]
elif both_ipv4_dns_list: elif both_ipv4_dns_list:
mock.sentinel.dns3 = "2001:db8::3" mock.sentinel.dns3 = dns3_ipv6
expected_dns_list = [mock.sentinel.dns1] expected_dns_list = [mock.sentinel.dns1]
dns3 = dns3_ipv6
elif both_ipv6_dns_list: elif both_ipv6_dns_list:
mock.sentinel.address_cidr1 = u"2001:db8::3/24" mock.sentinel.address_cidr1 = u"2001:db8::3/24"
mock.sentinel.dns3 = "2001:db8::4" mock.sentinel.dns3 = dns3_ipv6_v2
dns3 = dns3_ipv6_v2
expected_dns_list = [mock.sentinel.dns3] expected_dns_list = [mock.sentinel.dns3]
else: else:
mock.sentinel.network_dns_list1 = [ mock.sentinel.network_dns_list1 = [
@ -397,7 +403,7 @@ class TestNetworkConfigPlugin(unittest.TestCase):
expected_dns_list = mock.sentinel.network_dns_list1 expected_dns_list = mock.sentinel.network_dns_list1
service = mock.Mock() service = mock.Mock()
network_details = self._get_network_details_v2() network_details = self._get_network_details_v2(dns1, dns3)
service.get_network_details_v2.return_value = network_details service.get_network_details_v2.return_value = network_details
mock_os_utils = mock.Mock() mock_os_utils = mock.Mock()