def test_check_lower_bound_greater_than_upper(self): """Test ip_range when lower IP bound is greater than upper""" errors = validation.check_arguments('192.168.0.10', '192.168.0.1', 5) self.assertEqual(len(errors), 1) self.assertEqual("Lower IP bound (192.168.0.10) must be smaller than " "upper bound (192.168.0.1)", errors[0])
def test_check_arguments_IPv6_ok(self): '''Test ip_range on valid IPv6 arguments''' errors = validation.check_arguments('2001:d8::1', '2001:d8::1:1', 120) self.assertEqual(errors, [])
def test_check_arguments_IPv4_ok(self): '''Test ip_range on valid IPv4 arguments''' errors = validation.check_arguments('192.168.0.1', '192.169.0.254', 5) self.assertEqual(errors, [])
def test_check_arguments_neg_range(self): '''Test ip_range when min_size is a negative number''' errors = validation.check_arguments('192.168.0.1', '192.168.0.2', -3) self.assertEqual(len(errors), 1) self.assertEqual('Argument min_size(-3) must be greater than 0', errors[0])
def test_check_arguments_IP_versions(self): '''Test ip_range when start is IPv4 and end is IPv6''' errors = validation.check_arguments('191.168.0.1', '::1', 2) self.assertEqual(len(errors), 1) self.assertEqual('Arguments start, end must share the same IP version', errors[0])
def test_check_arguments_non_IP(self): '''Test ip_range when start is not an IP''' errors = validation.check_arguments('something', '192.168.0.1', 1) self.assertEqual(len(errors), 1) self.assertEqual('Argument start (something) must be an IP', errors[0])