def test_ips_to_ranges_bad_ip(self): from EDL import ips_to_ranges, COLLAPSE_TO_RANGES ip_list = ["1.1.1.1", "doesntwork/oh"] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_RANGES) assert "1.1.1.1" in ip_range_list assert "doesntwork/oh" in ip_range_list
def test_ips_to_cidrs_bad_ip(self): from EDL import ips_to_ranges, COLLAPSE_TO_CIDR ip_list = ["1.1.1.1", "1.1.1.2", "1.1.1.3", "1.2.3.4", "1.2.3.5", "doesntwork/oh"] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_CIDR) assert "1.1.1.1" in ip_range_list assert "1.1.1.2/31" in ip_range_list assert "1.2.3.4/31" in ip_range_list assert "doesntwork/oh" in ip_range_list assert "1.2.3.5" not in ip_range_list assert "1.1.1.3" not in ip_range_list
def test_ips_to_ranges_range(self): from EDL import ips_to_ranges, COLLAPSE_TO_RANGES ip_list = ["1.1.1.1", "25.24.23.22", "22.21.20.19", "1.1.1.2", "1.2.3.4", "1.1.1.3", "2.2.2.2", "1.2.3.5", "3.3.3.0/30", '3.3.3.1'] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_RANGES) assert "1.1.1.1-1.1.1.3" in ip_range_list assert "1.2.3.4-1.2.3.5" in ip_range_list assert "1.1.1.2" not in ip_range_list assert "2.2.2.2" in ip_range_list assert "25.24.23.22" in ip_range_list assert "3.3.3.0-3.3.3.3" in ip_range_list
def test_ips_to_ranges_cidr(self): from EDL import ips_to_ranges, COLLAPSE_TO_CIDR ip_list = ["1.1.1.1", "25.24.23.22", "22.21.20.19", "1.1.1.2", "1.2.3.4", "1.1.1.3", "2.2.2.2", "1.2.3.5", "3.3.3.0/30", '3.3.3.1'] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_CIDR) assert "1.1.1.1" in ip_range_list assert "1.1.1.2/31" in ip_range_list assert "1.2.3.4/31" in ip_range_list assert "1.2.3.5" not in ip_range_list assert "1.1.1.3" not in ip_range_list assert "2.2.2.2" in ip_range_list assert "25.24.23.22" in ip_range_list assert "3.3.3.0/30" in ip_range_list
def test_ips_to_ranges_range(self): from EDL import ips_to_ranges, COLLAPSE_TO_RANGES ip_list = [ IPAddress("1.1.1.1"), IPAddress("25.24.23.22"), IPAddress("22.21.20.19"), IPAddress("1.1.1.2"), IPAddress("1.2.3.4"), IPAddress("1.1.1.3"), IPAddress("2.2.2.2"), IPAddress("1.2.3.5") ] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_RANGES) assert "1.1.1.1-1.1.1.3" in ip_range_list assert "1.2.3.4-1.2.3.5" in ip_range_list assert "1.1.1.2" not in ip_range_list assert "2.2.2.2" in ip_range_list assert "25.24.23.22" in ip_range_list
def test_ips_to_ranges_cidr(self): from EDL import ips_to_ranges, COLLAPSE_TO_CIDR ip_list = [ IPAddress("1.1.1.1"), IPAddress("25.24.23.22"), IPAddress("22.21.20.19"), IPAddress("1.1.1.2"), IPAddress("1.2.3.4"), IPAddress("1.1.1.3"), IPAddress("2.2.2.2"), IPAddress("1.2.3.5") ] ip_range_list = ips_to_ranges(ip_list, COLLAPSE_TO_CIDR) assert "1.1.1.1" in ip_range_list assert "1.1.1.2/31" in ip_range_list assert "1.2.3.4/31" in ip_range_list assert "1.2.3.5" not in ip_range_list assert "1.1.1.3" not in ip_range_list assert "2.2.2.2" in ip_range_list assert "25.24.23.22" in ip_range_list