def test__map_devices_all_match_single(self): networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}] devices = [ {"device": "eth0", "ipv4": [{"address": "1.2.3.5"}]}, {"device": "eth1", "ipv4": [{"address": "4.5.6.7"}]}, ] expected = [ {"cidr": "4.5.6.7/24", "device": "eth1"}, {"cidr": "1.2.3.4/24", "device": "eth0"}, ] self.assertCountEqual(expected, _map_device_on_host_networks(networks, devices))
def test__map_devices_all_match_multiple(self): networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}] devices = [ {"device": "eth0", "ipv4": [{"address": "1.2.3.5"}]}, {"device": "eth1", "ipv4": [{"address": "1.2.3.254"}]}, ] # only the last match is taken into account expected = [ {"cidr": "1.2.3.4/24", "device": "eth1"}, {"cidr": "4.5.6.7/24", "device": None}, ] self.assertCountEqual(expected, _map_device_on_host_networks(networks, devices))
def test__map_devices_net_veth(self): networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}] devices = [{ "device": "eth0", "ipv4": [{ "address": "1.2.3.5" }] }, { "device": "veth0", "ipv4": [] }] expected = [{ "cidr": "4.5.6.7/24", "device": None }, { "cidr": "1.2.3.4/24", "device": "eth0" }] self.assertCountEqual(expected, _map_device_on_host_networks(networks, devices))