def test_no_second_transaction_is_created_if_closed(self): load_app = self._getTarget() class TransactionCounter(object): after = 0 before = 0 def newTransaction(self, transaction): pass def beforeCompletion(self, transaction): self.before += 1 def afterCompletion(self, transaction): self.after += 1 def counts(self): return (self.after, self.before) counter = TransactionCounter() self.addCleanup(lambda: transaction.manager.unregisterSynch(counter)) transaction.manager.registerSynch(counter) transaction.begin() self.assertIsNotNone(transaction.manager.manager._txn) with load_app(self._makeModuleInfo()): transaction.abort() self.assertIsNone(transaction.manager.manager._txn) self.assertEqual(counter.counts(), (1, 1))
def test_no_second_transaction_is_created_if_closed(self): load_app = self._getTarget() class TransactionCounter(object): after = 0 before = 0 def newTransaction(self, transaction): pass def beforeCompletion(self, transaction): self.before += 1 def afterCompletion(self, transaction): self.after += 1 def counts(self): return (self.after, self.before) counter = TransactionCounter() self.addCleanup(lambda: transaction.manager.unregisterSynch(counter)) transaction.manager.registerSynch(counter) transaction.begin() self.assertIsNotNone(transaction.manager.manager._txn) with load_app(self._makeModuleInfo()): transaction.abort() self.assertIsNone(transaction.manager.manager._txn) self.assertEqual(counter.counts(), (1, 1))
def test_open_transaction_is_aborted(self): load_app = self._getTarget() transaction.begin() self.assertIsNotNone(transaction.manager.manager._txn) with load_app(self._makeModuleInfo()): pass self.assertIsNone(transaction.manager.manager._txn)
def test_open_transaction_is_aborted(self): load_app = self._getTarget() transaction.begin() self.assertIsNotNone(transaction.manager.manager._txn) with load_app(self._makeModuleInfo()): pass self.assertIsNone(transaction.manager.manager._txn)