Exemple #1
0
 def test_reuse_after_removal(self):
     pin_string = PinNumber.generate(TEST_KEY)
     pin = PinNumber.retrive(pin_string)
     self.assertTrue(pin.used)
     pin.free()
     self.assertFalse(pin.used)
     PinNumber.generate(TEST_KEY)
     self.assertEqual(len(PinNumber.query().fetch()), 1)
     PinNumber.generate(TEST_KEY)
     self.assertEqual(len(PinNumber.query().fetch()), 2)
Exemple #2
0
 def test_reuse_expired(self):
     m = mox.Mox()
     m.StubOutWithMock(time, 'time')
     time.time().MultipleTimes().AndReturn(0)
     m.ReplayAll()
     PinNumber.generate(TEST_KEY, lifetime=10)
     PinNumber.generate(TEST_KEY)
     m.VerifyAll()
     self.assertEqual(len(PinNumber.query().fetch()), 2)
     m.StubOutWithMock(PinNumber, 'time')
     PinNumber.time().MultipleTimes().AndReturn(11)
     m.ReplayAll()
     PinNumber.generate(TEST_KEY)
     m.VerifyAll()
     m.UnsetStubs()
     self.assertEqual(len(PinNumber.query().fetch()), 2)