1
- from django .test import TestCase , tag , TransactionTestCase
2
- from django .apps import apps
3
1
from unittest import IsolatedAsyncioTestCase
2
+
3
+ from django .apps import apps
4
+ from django .test import TestCase , TransactionTestCase , tag
5
+
4
6
from .models import TestModel
5
7
6
8
7
9
class AppLoadingTestCase (TestCase ):
8
-
9
- @tag ('ci' )
10
+ @tag ("ci" )
10
11
def test_dao_loaded (self ):
11
- self .assertTrue (apps .is_installed (' django_async_orm' ))
12
+ self .assertTrue (apps .is_installed (" django_async_orm" ))
12
13
13
- @tag ('ci' )
14
+ @tag ("ci" )
14
15
def test_manager_is_async (self ):
15
16
manager_class_name = TestModel .objects .__class__ .__name__
16
17
self .assertTrue (
17
- manager_class_name .startswith ('MixinAsync' ),
18
- 'Manager class name is %s but should start with "MixinAsync"' % (manager_class_name ) )
18
+ manager_class_name .startswith ("MixinAsync" ),
19
+ 'Manager class name is %s but should start with "MixinAsync"'
20
+ % (manager_class_name ),
21
+ )
19
22
20
23
21
24
class ModelTestCase (TransactionTestCase , IsolatedAsyncioTestCase ):
22
-
23
25
async def asyncSetUp (self ):
24
- await TestModel .objects .async_create (name = "setup 1" , obj_type = ' setup' )
25
- await TestModel .objects .async_create (name = "setup 2" , obj_type = ' setup' )
26
+ await TestModel .objects .async_create (name = "setup 1" , obj_type = " setup" )
27
+ await TestModel .objects .async_create (name = "setup 2" , obj_type = " setup" )
26
28
27
29
async def asyncTearDown (self ):
28
30
await TestModel .objects .async_delete ()
29
31
30
- @tag ('ci' )
32
+ @tag ("ci" )
31
33
async def test_async_get (self ):
32
34
result = await TestModel .objects .async_get (name = "setup 1" )
33
35
self .assertEqual (result .name , "setup 1" )
34
36
35
- @tag ('ci' )
37
+ @tag ("ci" )
36
38
async def test_async_create (self ):
37
39
result = await TestModel .objects .async_create (name = "test" )
38
- self .assertEqual (result .name , ' test' )
40
+ self .assertEqual (result .name , " test" )
39
41
40
- @tag ('ci' )
42
+ @tag ("ci" )
41
43
async def test_async_bulk_create (self ):
42
- objs = await TestModel .objects .async_bulk_create ([
43
- TestModel (name = 'bulk create 1' ),
44
- TestModel (name = 'bulk create 2' ),
45
- ])
44
+ objs = await TestModel .objects .async_bulk_create (
45
+ [
46
+ TestModel (name = "bulk create 1" ),
47
+ TestModel (name = "bulk create 2" ),
48
+ ]
49
+ )
46
50
objs = await TestModel .objects .async_all ()
47
51
objs = await objs .async_count ()
48
52
self .assertEqual (objs , 4 )
49
53
50
- @tag (' dev' )
54
+ @tag (" dev" )
51
55
async def test_async_bulk_update (self ):
52
56
self .assertTrue (False , "Not Implemented" )
53
57
54
- @tag ('ci' )
58
+ @tag ("ci" )
55
59
async def test_async_get_or_create (self ):
56
-
57
60
async def test_async_get_or_create_on_obj_get (self ):
58
61
obj = await TestModel .objects .async_get_or_create (name = "setup 1" )
59
62
self .assertEqual (obj [1 ], False )
@@ -66,39 +69,39 @@ async def test_async_get_or_create_on_obj_create(self):
66
69
await test_async_get_or_create_on_obj_get (self )
67
70
await test_async_get_or_create_on_obj_create (self )
68
71
69
- @tag (' dev' )
72
+ @tag (" dev" )
70
73
async def test_async_update_or_create (self ):
71
74
self .assertTrue (False , "Not Implemented" )
72
75
73
- @tag ('ci' )
76
+ @tag ("ci" )
74
77
async def test_async_earliest (self ):
75
78
first = await (await TestModel .objects .async_all ()).async_first ()
76
- earliest = await TestModel .objects .async_earliest ('id' )
79
+ earliest = await TestModel .objects .async_earliest ("id" )
77
80
self .assertTrue (earliest .id , first .id )
78
81
79
- @tag ('ci' )
82
+ @tag ("ci" )
80
83
async def test_async_latest (self ):
81
- created = await TestModel .objects .async_create (name = ' latest' )
82
- latest = await TestModel .objects .async_latest ('id' )
84
+ created = await TestModel .objects .async_create (name = " latest" )
85
+ latest = await TestModel .objects .async_latest ("id" )
83
86
self .assertEqual (latest .id , created .id )
84
87
85
- @tag ('ci' )
88
+ @tag ("ci" )
86
89
async def test_async_first_in_all (self ):
87
90
all_result = await TestModel .objects .async_all ()
88
91
first = await all_result .async_first ()
89
92
self .assertEqual (all_result [0 ].name , first .name )
90
93
91
- @tag ('ci' )
94
+ @tag ("ci" )
92
95
async def test_async_last_in_all (self ):
93
96
all_result = await TestModel .objects .async_all ()
94
97
last = await all_result .async_last ()
95
98
self .assertEqual (all_result [1 ].name , last .name )
96
99
97
- @tag (' dev' )
100
+ @tag (" dev" )
98
101
async def test_async_in_bulk (self ):
99
102
self .assertTrue (False , "Not Implemented" )
100
103
101
- @tag ('ci' )
104
+ @tag ("ci" )
102
105
async def test_async_delete (self ):
103
106
created = await TestModel .objects .async_create (name = "to delete" )
104
107
all_created = await TestModel .objects .async_all ()
@@ -110,143 +113,144 @@ async def test_async_delete(self):
110
113
count = await all_after_delete .async_count ()
111
114
self .assertEqual (count , 0 )
112
115
113
- @tag ('ci' )
116
+ @tag ("ci" )
114
117
async def test_async_update (self ):
115
118
created = await TestModel .objects .async_create (name = "to update" )
116
119
qs = await TestModel .objects .async_filter (name = "to update" )
117
120
updated = await qs .async_update (name = "updated" )
118
121
self .assertEqual (updated , 1 )
119
122
120
- @tag ('ci' )
123
+ @tag ("ci" )
121
124
async def test_async_exists (self ):
122
- qs = await TestModel .objects .async_filter (name = ' setup 1' )
125
+ qs = await TestModel .objects .async_filter (name = " setup 1" )
123
126
exists = await qs .async_exists ()
124
127
self .assertTrue (exists )
125
128
126
- @tag ('ci' )
129
+ @tag ("ci" )
127
130
async def test_async_explain (self ):
128
- explained = await (await TestModel .objects .async_filter (name = "setup 1" )).async_explain ()
131
+ explained = await (
132
+ await TestModel .objects .async_filter (name = "setup 1" )
133
+ ).async_explain ()
129
134
print (explained )
130
135
self .assertEqual (explained , "2 0 0 SCAN TABLE tests_testmodel" )
131
136
132
- @tag (' dev' )
137
+ @tag (" dev" )
133
138
async def test_async_raw (self ):
134
- rs = await TestModel .objects .async_raw (' SELECT * from tests_testmodel' )
139
+ rs = await TestModel .objects .async_raw (" SELECT * from tests_testmodel" )
135
140
print (list (rs ))
136
141
137
- @tag ('ci' )
142
+ @tag ("ci" )
138
143
async def test_async_count (self ):
139
144
result = await TestModel .objects .async_all ()
140
145
result = await result .async_count ()
141
146
self .assertEqual (result , 2 )
142
147
143
- @tag ('ci' )
148
+ @tag ("ci" )
144
149
async def test_async_none (self ):
145
150
result = await TestModel .objects .async_none ()
146
151
self .assertEqual (list (result ), [])
147
152
148
- @tag ('ci' )
153
+ @tag ("ci" )
149
154
async def test_async_aiter (self ):
150
155
all_qs = await TestModel .objects .async_all ()
151
156
count = 0
152
157
async for obj in all_qs :
153
158
count += 1
154
159
self .assertEqual (count , 2 )
155
160
156
- @tag (' dev' )
161
+ @tag (" dev" )
157
162
async def test_async_fetch_all (self ):
158
163
self .assertTrue (False , "Not Implemented" )
159
164
160
- @tag ('ci' )
165
+ @tag ("ci" )
161
166
async def test_async_all (self ):
162
167
result = await TestModel .objects .async_all ()
163
168
result = await result .async_count ()
164
169
self .assertEqual (result , 2 )
165
170
166
- @tag ('ci' )
171
+ @tag ("ci" )
167
172
async def test_async_filter (self ):
168
173
qs = await TestModel .objects .async_filter (name = "setup 2" )
169
174
element = await qs .async_first ()
170
175
self .assertEqual (element .name , "setup 2" )
171
176
172
- @tag ('ci' )
177
+ @tag ("ci" )
173
178
async def test_async_exclude (self ):
174
179
qs = await TestModel .objects .async_filter (obj_type = "setup" )
175
180
qs = await qs .async_exclude (name = "setup 1" )
176
181
el = await qs .async_first ()
177
182
self .assertEqual (el .name , "setup 2" )
178
183
179
- @tag (' dev' )
184
+ @tag (" dev" )
180
185
async def test_async_complex_filter (self ):
181
186
self .assertTrue (False , "Not Implemented" )
182
187
183
- @tag (' dev' )
188
+ @tag (" dev" )
184
189
async def test_async_union (self ):
185
190
self .assertTrue (False , "Not Implemented" )
186
191
187
- @tag (' dev' )
192
+ @tag (" dev" )
188
193
async def test_async_intersection (self ):
189
194
self .assertTrue (False , "Not Implemented" )
190
195
191
- @tag (' dev' )
196
+ @tag (" dev" )
192
197
async def test_async_difference (self ):
193
198
self .assertTrue (False , "Not Implemented" )
194
199
195
- @tag (' dev' )
200
+ @tag (" dev" )
196
201
async def test_async_select_for_update (self ):
197
202
self .assertTrue (False , "Not Implemented" )
198
203
199
- @tag (' dev' )
204
+ @tag (" dev" )
200
205
async def test_async_prefetch_related (self ):
201
206
self .assertTrue (False , "Not Implemented" )
202
207
203
- @tag (' dev' )
208
+ @tag (" dev" )
204
209
async def test_async_annotate (self ):
205
210
self .assertTrue (False , "Not Implemented" )
206
211
207
- @tag ('ci' )
212
+ @tag ("ci" )
208
213
async def test_async_order_by_ascending (self ):
209
214
qs = await TestModel .objects .async_all ()
210
- qs = await qs .async_order_by (' name' )
215
+ qs = await qs .async_order_by (" name" )
211
216
qs = await qs .async_first ()
212
217
self .assertEqual (qs .name , "setup 1" )
213
218
214
- @tag ('ci' )
219
+ @tag ("ci" )
215
220
async def test_async_order_by_descending (self ):
216
221
qs = await TestModel .objects .async_all ()
217
- qs = await qs .async_order_by (' -name' )
222
+ qs = await qs .async_order_by (" -name" )
218
223
qs = await qs .async_first ()
219
224
self .assertEqual (qs .name , "setup 2" )
220
225
221
- @tag (' dev' )
226
+ @tag (" dev" )
222
227
async def test_async_distinct (self ):
223
228
self .assertTrue (False , "Not Implemented" )
224
229
225
- @tag (' dev' )
230
+ @tag (" dev" )
226
231
async def test_async_extra (self ):
227
232
self .assertTrue (False , "Not Implemented" )
228
233
229
- @tag (' dev' )
234
+ @tag (" dev" )
230
235
async def test_async_reverse (self ):
231
236
self .assertTrue (False , "Not Implemented" )
232
237
233
- @tag (' dev' )
238
+ @tag (" dev" )
234
239
async def test_async_defer (self ):
235
240
self .assertTrue (False , "Not Implemented" )
236
241
237
- @tag (' dev' )
242
+ @tag (" dev" )
238
243
async def test_async_only (self ):
239
244
self .assertTrue (False , "Not Implemented" )
240
245
241
- @tag (' dev' )
246
+ @tag (" dev" )
242
247
async def test_async_using (self ):
243
248
self .assertTrue (False , "Not Implemented" )
244
249
245
- @tag (' dev' )
250
+ @tag (" dev" )
246
251
async def test_async_resolve_expression (self ):
247
252
self .assertTrue (False , "Not Implemented" )
248
253
249
- @tag (' dev' )
254
+ @tag (" dev" )
250
255
async def test_async_async_ordered (self ):
251
256
self .assertTrue (False , "Not Implemented" )
252
-
0 commit comments