def test_range(self): range = IPRange('10.8.0.1', '10.8.2.255') self.assertFalse(range.contains('10.7.255.4')) self.assertFalse(range.contains('10.8.3.0')) self.assertTrue(range.contains('10.8.2.1')) self.assertTrue(range.contains('10.8.1.1')) self.assertEqual(len(range), 2*256 + 255)
def test_range_iter(self): range = IPRange('10.8.255.254', '10.9.0.2') iter = range.__iter__() self.assertEqual(iter.next(), IP('10.8.255.254')) self.assertEqual(iter.next(), IP('10.8.255.255')) self.assertEqual(iter.next(), IP('10.9.0.0')) self.assertEqual(iter.next(), IP('10.9.0.1')) self.assertEqual(iter.next(), IP('10.9.0.2')) self.assertRaises(StopIteration, iter.next)