test_async_model_methods.py 752 B

12345678910111213141516171819202122232425
  1. from django.test import TestCase
  2. from .models import SimpleModel
  3. class AsyncModelOperationTest(TestCase):
  4. @classmethod
  5. def setUpTestData(cls):
  6. cls.s1 = SimpleModel.objects.create(field=0)
  7. async def test_asave(self):
  8. self.s1.field = 10
  9. await self.s1.asave()
  10. refetched = await SimpleModel.objects.aget()
  11. self.assertEqual(refetched.field, 10)
  12. async def test_adelete(self):
  13. await self.s1.adelete()
  14. count = await SimpleModel.objects.acount()
  15. self.assertEqual(count, 0)
  16. async def test_arefresh_from_db(self):
  17. await SimpleModel.objects.filter(pk=self.s1.pk).aupdate(field=20)
  18. await self.s1.arefresh_from_db()
  19. self.assertEqual(self.s1.field, 20)