def test_commit_transaction(self): with db_api.transaction(): created = db_api.create_member(MEMBERS[0]) fetched = db_api.get_member(created.name) self.assertEqual(created, fetched) self.assertTrue(self.is_db_session_open()) self.assertFalse(self.is_db_session_open()) fetched = db_api.get_member(created.name) self.assertEqual(created, fetched) self.assertFalse(self.is_db_session_open())
def test_rollback_transaction(self): try: with db_api.transaction(): created = db_api.create_member(MEMBERS[0]) fetched = db_api.get_member(created.name) self.assertEqual(created, fetched) self.assertTrue(self.is_db_session_open()) db_api.create_member(MEMBERS[0]) except exc.DBDuplicateEntryException: pass self.assertFalse(self.is_db_session_open()) self.assertRaises(exc.NotFoundException, db_api.get_member, created.name)
def test_rollback_transaction(self): try: with db_api.transaction(): created = db_api.create_member(MEMBERS[0]) fetched = db_api.get_member(created.name) self.assertEqual(created, fetched) self.assertTrue(self.is_db_session_open()) db_api.create_member(MEMBERS[0]) except exc.DBDuplicateEntryException: pass self.assertFalse(self.is_db_session_open()) self.assertRaises( exc.NotFoundException, db_api.get_member, created.name )