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"])
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", ]
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"], }
def test_filter_by_networks_empty_filter(self): ips = ["10.0.123.200", "10.10.10.10"] assert network.filter_by_networks(ips, []) == []
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