Пример #1
0
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)
Пример #2
0
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")
Пример #3
0
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")