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)
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)