mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			752 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			752 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.test import TestCase
 | |
| 
 | |
| from .models import SimpleModel
 | |
| 
 | |
| 
 | |
| class AsyncModelOperationTest(TestCase):
 | |
|     @classmethod
 | |
|     def setUpTestData(cls):
 | |
|         cls.s1 = SimpleModel.objects.create(field=0)
 | |
| 
 | |
|     async def test_asave(self):
 | |
|         self.s1.field = 10
 | |
|         await self.s1.asave()
 | |
|         refetched = await SimpleModel.objects.aget()
 | |
|         self.assertEqual(refetched.field, 10)
 | |
| 
 | |
|     async def test_adelete(self):
 | |
|         await self.s1.adelete()
 | |
|         count = await SimpleModel.objects.acount()
 | |
|         self.assertEqual(count, 0)
 | |
| 
 | |
|     async def test_arefresh_from_db(self):
 | |
|         await SimpleModel.objects.filter(pk=self.s1.pk).aupdate(field=20)
 | |
|         await self.s1.arefresh_from_db()
 | |
|         self.assertEqual(self.s1.field, 20)
 |