Example #1
0
    async def test_select_await_across_transaction_success(self):
        query = Tournament.all().values('id', 'name')
        async with in_transaction():
            await Tournament.create(name='Test1')
            result = await query

        self.assertEqual(result, [{'id': 1, 'name': 'Test1'}])
        self.assertEqual(await Tournament.all().values('id', 'name'), [{'id': 1, 'name': 'Test1'}])
Example #2
0
    async def test_select_await_across_transaction_success(self):
        query = Tournament.all().values("id", "name")
        async with in_transaction():
            await Tournament.create(name="Test1")
            result = await query

        self.assertEqual(result, [{"id": 1, "name": "Test1"}])
        self.assertEqual(await Tournament.all().values("id", "name"),
                         [{
                             "id": 1,
                             "name": "Test1"
                         }])
Example #3
0
    async def test_select_await_across_transaction_fail(self):
        query = Tournament.all().values('id', 'name')
        try:
            async with in_transaction():
                await Tournament.create(name='Test1')
                result = await query
                raise KeyError('moo')
        except KeyError:
            pass

        self.assertEqual(result, [{'id': 1, 'name': 'Test1'}])
        self.assertEqual(await Tournament.all(), [])
Example #4
0
    async def test_select_await_across_transaction_fail(self):
        query = Tournament.all().values("id", "name")
        try:
            async with in_transaction():
                await Tournament.create(name="Test1")
                result = await query
                raise KeyError("moo")
        except KeyError:
            pass

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