1
- import pdb
2
- import asyncio
3
-
4
1
from django .test import TestCase , tag , TransactionTestCase
5
- from django .conf import settings
6
2
from django .apps import apps
7
3
from unittest import IsolatedAsyncioTestCase
8
- import time
9
-
10
4
from .models import TestModel
11
5
12
6
13
-
14
7
class AppLoadingTestCase (TestCase ):
15
8
16
9
@tag ('ci' )
17
10
def test_dao_loaded (self ):
18
11
self .assertTrue (apps .is_installed ('django_async_orm' ))
19
12
20
-
21
13
@tag ('ci' )
22
14
def test_manager_is_async (self ):
23
15
manager_class_name = TestModel .objects .__class__ .__name__
@@ -51,8 +43,9 @@ async def test_async_bulk_create(self):
51
43
TestModel (name = 'bulk create 1' ),
52
44
TestModel (name = 'bulk create 2' ),
53
45
])
54
-
55
- self .assertEqual (len (objs ), 2 )
46
+ objs = await TestModel .objects .async_all ()
47
+ objs = await objs .async_count ()
48
+ self .assertEqual (objs , 4 )
56
49
57
50
@tag ('dev' )
58
51
async def test_async_bulk_update (self ):
@@ -96,14 +89,15 @@ async def test_async_in_bulk(self):
96
89
97
90
@tag ('ci' )
98
91
async def test_async_delete (self ):
99
-
100
92
created = await TestModel .objects .async_create (name = "to delete" )
101
93
all_created = await TestModel .objects .async_all ()
102
- self .assertEqual (len (all_created ), 3 )
94
+ count = await all_created .async_count ()
95
+ self .assertEqual (count , 3 )
103
96
104
97
await all_created .async_delete ()
105
98
all_after_delete = await TestModel .objects .async_all ()
106
- self .assertEqual (len (all_after_delete ), 0 )
99
+ count = await all_created .async_count ()
100
+ self .assertEqual (count , 0 )
107
101
108
102
@tag ('ci' )
109
103
async def test_async_update (self ):
@@ -130,10 +124,11 @@ async def test_async_raw(self):
130
124
rs = await TestModel .objects .async_raw ('SELECT * from tests_testmodel' )
131
125
print (list (rs ))
132
126
133
- @tag ('dev ' )
127
+ @tag ('ci ' )
134
128
async def test_async_count (self ):
135
129
result = await TestModel .objects .async_all ()
136
- self .assertEqual (result .count (), 1 )
130
+ result = await result .async_count ()
131
+ self .assertEqual (result , 2 )
137
132
138
133
@tag ('ci' )
139
134
async def test_async_none (self ):
@@ -155,7 +150,8 @@ async def test_async_fetch_all(self):
155
150
@tag ('ci' )
156
151
async def test_async_all (self ):
157
152
result = await TestModel .objects .async_all ()
158
- self .assertEqual (len (result ), 2 )
153
+ result = await result .async_count ()
154
+ self .assertEqual (result , 2 )
159
155
160
156
@tag ('ci' )
161
157
async def test_async_filter (self ):
0 commit comments