def test_tickets(self): """Request and release tickets with IPv6""" t = TicketsProvider() self.assertEqual(t.request("192.168.1.1"), 1) self.assertEqual(t.request("2001:db8::1"), 2) self.assertEqual(t.request("192.168.1.2"), 3) self.assertEqual(t.request("2001:db8::2"), 4)
def test_errors(self): """Requests and release bogus tickets""" t = TicketsProvider() self.assertEqual(t.request("192.168.1.1"), 1) with self.assertRaises(ValueError): t.request("192.168.1.1") self.assertEqual(t.request("192.168.1.2"), 2) self.assertEqual(t.request("192.168.1.3"), 3) self.assertEqual(t.release("192.168.1.2"), 2) with self.assertRaises(ValueError): t.release("192.168.1.2")
def test_tickets(self): """Request and release tickets""" t = TicketsProvider() self.assertEqual(t.request("192.168.1.1"), 1) self.assertEqual(t.request("192.168.1.2"), 2) self.assertEqual(t.request("192.168.1.3"), 3) self.assertEqual(t.request("192.168.1.4"), 4) self.assertEqual(t.request("192.168.1.5"), 5) self.assertEqual(t.request("192.168.1.6"), 6) self.assertEqual(t.request("192.168.1.7"), 7) self.assertEqual(t.request("192.168.1.8"), 8) self.assertEqual(t.release("192.168.1.1"), 1) self.assertEqual(t.release("192.168.1.6"), 6) self.assertEqual(t.release("192.168.1.8"), 8) self.assertEqual(t.request("192.168.1.10"), 1) self.assertEqual(t.request("192.168.1.11"), 6) self.assertEqual(t.request("192.168.1.12"), 8) self.assertEqual(t.request("192.168.1.13"), 9) self.assertEqual(t.get("192.168.1.11"), 6)