Пример #1
0
 def test_filter_by_networks_catch_all(self):
     ips = [
         "10.0.123.200",
         "10.10.10.10",
         "193.124.233.5",
         "fe80::d210:cf3f:64e7:5423",
     ]
     assert ips == network.filter_by_networks(ips, ["0.0.0.0/0", "::/0"])
Пример #2
0
 def test_filter_by_networks_ips_list(self):
     ips = [
         "10.0.123.200",
         "10.10.10.10",
         "193.124.233.5",
         "fe80::d210:cf3f:64e7:5423",
     ]
     networks = ["10.0.0.0/8", "fe80::/64"]
     assert network.filter_by_networks(ips, networks) == [
         "10.0.123.200",
         "10.10.10.10",
         "fe80::d210:cf3f:64e7:5423",
     ]
Пример #3
0
 def test_filter_by_networks_interfaces_dict(self):
     interfaces = {
         "wlan0":
         ["192.168.1.100", "217.5.140.67", "2001:db8::ff00:42:8329"],
         "eth0": [
             "2001:0DB8:0:CD30:123:4567:89AB:CDEF",
             "192.168.1.101",
             "10.0.123.201",
         ],
     }
     assert network.filter_by_networks(
         interfaces, ["192.168.1.0/24", "2001:db8::/48"]) == {
             "wlan0": ["192.168.1.100", "2001:db8::ff00:42:8329"],
             "eth0":
             ["2001:0DB8:0:CD30:123:4567:89AB:CDEF", "192.168.1.101"],
         }
Пример #4
0
 def test_filter_by_networks_empty_filter(self):
     ips = ["10.0.123.200", "10.10.10.10"]
     assert network.filter_by_networks(ips, []) == []
Пример #5
0
 def test_filter_by_networks_with_no_filter(self):
     ips = ["10.0.123.200", "10.10.10.10"]
     with pytest.raises(TypeError):
         network.filter_by_networks(ips)  # pylint: disable=no-value-for-parameter