예제 #1
0
 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])
예제 #2
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, [])
예제 #3
0
 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, [])
예제 #4
0
 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])
예제 #5
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])
예제 #6
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])