コード例 #1
0
    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())
コード例 #2
0
    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())
コード例 #3
0
    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)
コード例 #4
0
    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
        )