@@ 65-77 (lines=13) @@ | ||
62 | self.assertEqual(PortRange([42], strict=True).bounds, (42, 42)) |
|
63 | self.assertEqual(PortRange(['42'], strict=True).bounds, (42, 42)) |
|
64 | ||
65 | # Reversed order. |
|
66 | self.assertRaises(ValueError, PortRange, [4242, 42], True) |
|
67 | self.assertRaises(ValueError, PortRange, '4242-42', True) |
|
68 | self.assertRaises(ValueError, PortRange, (4242, 42), True) |
|
69 | self.assertRaises(ValueError, PortRange, ('4242', '42'), True) |
|
70 | # Casting a set to a list might ends up with a naturally sorted list. |
|
71 | # self.assertRaises(ValueError, PortRange, set([4242, 42]), True) |
|
72 | # self.assertRaises(ValueError, PortRange, set(['4242', '42']), True) |
|
73 | ||
74 | # Invalid types and lenght. |
|
75 | self.assertRaises(ValueError, PortRange, [None, 42], True) |
|
76 | self.assertRaises(ValueError, PortRange, [42, None], True) |
|
77 | self.assertRaises(ValueError, PortRange, [42, None, 32, 3, -4], True) |
|
78 | ||
79 | def test_cidr_properties(self): |
|
80 | port = PortRange('1027/15') |
|
@@ 53-63 (lines=11) @@ | ||
50 | self.assertRaises(ValueError, PortRange, [42, None]) |
|
51 | self.assertRaises(ValueError, PortRange, [42, None, 32, 3, -4]) |
|
52 | ||
53 | def test_strict_range_parsing(self): |
|
54 | # Normal range. |
|
55 | self.assertEqual(PortRange('42-4242', strict=True).bounds, (42, 4242)) |
|
56 | self.assertEqual(PortRange([42, 4242], strict=True).bounds, (42, 4242)) |
|
57 | self.assertEqual(PortRange(['42', '4242'], strict=True).bounds, (42, 4242)) |
|
58 | ||
59 | # Single port. |
|
60 | self.assertEqual(PortRange('42', strict=True).bounds, (42, 42)) |
|
61 | self.assertEqual(PortRange(42, strict=True).bounds, (42, 42)) |
|
62 | self.assertEqual(PortRange([42], strict=True).bounds, (42, 42)) |
|
63 | self.assertEqual(PortRange(['42'], strict=True).bounds, (42, 42)) |
|
64 | ||
65 | # Reversed order. |
|
66 | self.assertRaises(ValueError, PortRange, [4242, 42], True) |