def test_garbageCollectedTransactionAborts(self):
"""
When an L{IAsyncTransaction} is garbage collected, it ought to abort
itself.
"""
t = self.createTransaction()
self.resultOf(t.execSQL("echo", []))
conns = self.factory.connections
self.assertEquals(len(conns), 1)
self.assertEquals(conns[0]._rollbackCount, 0)
del t
gc.collect()
self.flushHolders()
self.assertEquals(len(conns), 1)
self.assertEquals(conns[0]._rollbackCount, 1)
self.assertEquals(conns[0]._commitCount, 0)
评论列表
文章目录