Exemple #1
0
    async def test_delete_await_across_transaction_success(self):
        await Tournament.create(name='Test1')

        query = Tournament.filter(id=1).delete()
        async with in_transaction():
            await query

        self.assertEqual(await Tournament.all(), [])
Exemple #2
0
    async def test_update_await_across_transaction_success(self):
        await Tournament.create(name='Test1')

        query = Tournament.filter(id=1).update(name='Test2')
        async with in_transaction():
            await query

        self.assertEqual(await Tournament.all().values('id', 'name'), [{'id': 1, 'name': 'Test2'}])
Exemple #3
0
    async def test_delete_await_across_transaction_fail(self):
        await Tournament.create(name='Test1')

        query = Tournament.filter(id=1).delete()
        try:
            async with in_transaction():
                await query
                raise KeyError('moo')
        except KeyError:
            pass

        self.assertEqual(await Tournament.all().values('id', 'name'), [{'id': 1, 'name': 'Test1'}])
Exemple #4
0
    async def test_update_await_across_transaction_success(self):
        await Tournament.create(name="Test1")

        query = Tournament.filter(id=1).update(name="Test2")
        async with in_transaction():
            await query

        self.assertEqual(await Tournament.all().values("id", "name"),
                         [{
                             "id": 1,
                             "name": "Test2"
                         }])
Exemple #5
0
    async def test_delete_await_across_transaction_fail(self):
        await Tournament.create(name="Test1")

        query = Tournament.filter(id=1).delete()
        try:
            async with in_transaction():
                await query
                raise KeyError("moo")
        except KeyError:
            pass

        self.assertEqual(await Tournament.all().values("id", "name"),
                         [{
                             "id": 1,
                             "name": "Test1"
                         }])