Пример #1
0
 def test_dict_interface(self):
     op = InFlightOperations("test")
     self.assertEquals(list(op), [])
     self.assertRaises(KeyError, op.__getitem__, 1)
     self.assertRaises(KeyError, lambda: op[1])
     self.assertRaises(KeyError, op.pop, 1)
     self.assertIdentical(op.get(1), None)
     self.assertIdentical(op.get(1, 2), 2)
     op[1] = w = defer.Deferred()
     self.assertEquals(list(op), [1])
     self.assertIdentical(op[1], w)
     self.assertIdentical(op.get(1), w)
     self.assertRaises(KeyError, op.__setitem__, 1, defer.Deferred())
     self.assertIdentical(op.pop(1), w)
     self.assertRaises(KeyError, op.pop, 1)
     op[1] = w
     self.assertEquals(op.popitem(), (1, w))
     self.assertEquals(list(op), [])
     self.assertIdentical(op.setdefault(1, w), w)
     self.assertIdentical(op.setdefault(1, w), w)
Пример #2
0
 def test_dict_interface(self):
     op = InFlightOperations('test')
     self.assertEquals(list(op), [])
     self.assertRaises(KeyError, op.__getitem__, 1)
     self.assertRaises(KeyError, lambda: op[1])
     self.assertRaises(KeyError, op.pop, 1)
     self.assertIdentical(op.get(1), None)
     self.assertIdentical(op.get(1, 2), 2)
     op[1] = w = defer.Deferred()
     self.assertEquals(list(op), [1])
     self.assertIdentical(op[1], w)
     self.assertIdentical(op.get(1), w)
     self.assertRaises(KeyError, op.__setitem__, 1, defer.Deferred())
     self.assertIdentical(op.pop(1), w)
     self.assertRaises(KeyError, op.pop, 1)
     op[1] = w
     self.assertEquals(op.popitem(), (1, w))
     self.assertEquals(list(op), [])
     self.assertIdentical(op.setdefault(1, w), w)
     self.assertIdentical(op.setdefault(1, w), w)