def test_find_sim_config_multiple_match(): with pytest.raises(ValueError, match="Multiple sim IP match"): sim_subnet = "10.0.2.0/24" sim_config = { "eth0": "10.0.1.3/24", "eth1": "10.0.2.1/24", "eth2": "10.0.3.1/24", "eth3": "10.0.4.4/24", "eth4": "10.0.2.5/24", "eth5": "10.0.6.2/24", "eth6": "10.0.7.3/24" } nat_ifaces.find_sim_config(sim_subnet, sim_config)
def test_find_sim_config_weird_ifaces(): sim_subnet = "85.14.4.0/24" sim_config = { "eth0": "90.4.1.3/24", "enps1": "45.2.3.1/24", "eth3": "231.3.2.1/24", "weth1": "85.14.4.4/24", "enps8": "122.56.2.1/24", "enps9": "192.168.90.4/24", "enp9s8": "115.45.3.55/24", } sim_iface, sim_ip = nat_ifaces.find_sim_config(sim_subnet, sim_config) assert (sim_iface == "weth1") assert (sim_ip == "85.14.4.4/24")
def test_find_sim_config_weird_nets(): sim_subnet = "10.0.4.0/24" sim_config = { "eth0": "10.0.1.3/24", "eth1": "10.0.2.1/24", "eth2": "10.0.3.1/24", "eth3": "10.0.4.4/24", "eth4": "10.0.5.5/24", "eth5": "10.0.6.2/24", "eth6": "10.0.7.3/24" } sim_iface, sim_ip = nat_ifaces.find_sim_config(sim_subnet, sim_config) assert (sim_iface == "eth3") assert (sim_ip == "10.0.4.4/24")