def test_is_ip_in_cidr_success(self): self.assertTrue(is_ip_in_cidr('10.0.0.0/8', ['0.0.0.0/0'])) self.assertTrue(is_ip_in_cidr('10.0.0.0/16', ['10.0.0.0/8'])) self.assertTrue(is_ip_in_cidr('10.0.200.0/24', ['10.0.0.0/16'])) self.assertTrue(is_ip_in_cidr('10.0.0.1/32', ['10.0.0.0/24']))
def test_is_ip_in_cidr_failure(self): self.assertFalse(is_ip_in_cidr('200.0.0.0/16', ['10.0.0.0/8'])) self.assertFalse(is_ip_in_cidr('10.200.0.0/24', ['10.0.0.0/16'])) self.assertFalse(is_ip_in_cidr('10.0.1.1/32', ['10.0.0.0/24']))
def _validate_network(self, cidr_in_plan): return is_ip_in_cidr(self.given_rule.cidr_blocks, cidr_in_plan)