[Checkins] SVN: transaction/branches/sphinx/ Coverage for TransactionManager.{register, unregister}Synch.

Tres Seaver cvs-admin at zope.org
Mon Dec 17 22:09:08 UTC 2012


Log message for revision 128720:
  Coverage for TransactionManager.{register,unregister}Synch.

Changed:
  _U  transaction/branches/sphinx/
  U   transaction/branches/sphinx/transaction/tests/test__manager.py

-=-
Modified: transaction/branches/sphinx/transaction/tests/test__manager.py
===================================================================
--- transaction/branches/sphinx/transaction/tests/test__manager.py	2012-12-17 22:09:07 UTC (rev 128719)
+++ transaction/branches/sphinx/transaction/tests/test__manager.py	2012-12-17 22:09:08 UTC (rev 128720)
@@ -31,6 +31,11 @@
         nosub1 = DataObject(mgr, nost=1)
         return mgr, sub1, sub2, sub3, nosub1
 
+    def test_ctor(self):
+        tm = self._makeOne()
+        self.assertTrue(tm._txn is None)
+        self.assertEqual(len(tm._synchs), 0)
+
     def test_begin_wo_existing_txn_wo_synchs(self):
         from transaction._transaction import Transaction
         tm = self._makeOne()
@@ -89,6 +94,24 @@
         tm.free(txn)
         self.assertTrue(tm._txn is None)
 
+    def test_registerSynch(self):
+        tm = self._makeOne()
+        synch = DummySynch()
+        tm.registerSynch(synch)
+        self.assertEqual(len(tm._synchs), 1)
+        self.assertTrue(synch in tm._synchs)
+
+    def test_unregisterSynch(self):
+        tm = self._makeOne()
+        synch1 = DummySynch()
+        synch2 = DummySynch()
+        tm.registerSynch(synch1)
+        tm.registerSynch(synch2)
+        tm.unregisterSynch(synch1)
+        self.assertEqual(len(tm._synchs), 1)
+        self.assertFalse(synch1 in tm._synchs)
+        self.assertTrue(synch2 in tm._synchs)
+
     # basic tests with two sub trans jars
     # really we only need one, so tests for
     # sub1 should identical to tests for sub2



More information about the checkins mailing list