def testPop(self): timedDict = TimedDictionary(TWO_HOURS) setTime = time() timedDict[1] = "Now you see me, now you don't." self.assertEqual("Now you see me, now you don't.", timedDict.pop(1)) self.assertRaises(KeyError, lambda: timedDict.pop(1)) self.assertEqual("default", timedDict.pop(1, 'default')) self.assertEqual(None, timedDict.pop(1, None)) self.assertEqual("default", timedDict.pop(1, default='default')) self.assertEqual(None, timedDict.pop(1, default=None)) timedDict[1] = "Now you see me, now you don't." setTime = time() timedDict._now = lambda : setTime + TWO_HOURS + 0.000001 self.assertRaises(KeyError, lambda: timedDict.pop(1))
def testPop(self): timedDict = TimedDictionary(TWO_HOURS) setTime = time() timedDict[1] = "Now you see me, now you don't." self.assertEqual("Now you see me, now you don't.", timedDict.pop(1)) self.assertRaises(KeyError, lambda: timedDict.pop(1)) self.assertEqual("default", timedDict.pop(1, 'default')) self.assertEqual(None, timedDict.pop(1, None)) self.assertEqual("default", timedDict.pop(1, default='default')) self.assertEqual(None, timedDict.pop(1, default=None)) timedDict[1] = "Now you see me, now you don't." setTime = time() timedDict._now = lambda: setTime + TWO_HOURS + 0.000001 self.assertRaises(KeyError, lambda: timedDict.pop(1))