@@ -33,27 +33,19 @@ async def test_async_get(self):
33
33
self .assertEqual (result .name , "setup 1" )
34
34
35
35
@tag ('ci' )
36
- async def test_async_create (self ):
37
- result = await TestModel .objects .async_create (name = "test" )
38
- self .assertEqual (result .name , 'test' )
36
+ async def test_async_get_or_create (self ):
39
37
40
- @tag ('ci' )
41
- 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
- ])
46
- objs = await TestModel .objects .async_all ()
47
- objs = await objs .async_count ()
48
- self .assertEqual (objs , 4 )
38
+ async def test_async_get_or_create_on_obj_get (self ):
39
+ obj = await TestModel .objects .async_get_or_create (name = "setup 1" )
40
+ self .assertEqual (obj [1 ], False )
49
41
50
- @tag ('dev' )
51
- async def test_async_bulk_update (self ):
52
- self .assertTrue (False , "Not Implemented" )
42
+ async def test_async_get_or_create_on_obj_create (self ):
43
+ obj = await TestModel .objects .async_get_or_create (name = "setup 3" )
44
+ self .assertEqual (obj [0 ].name , "setup 3" )
45
+ self .assertEqual (obj [1 ], True )
53
46
54
- @tag ('dev' )
55
- async def test_async_get_or_create (self ):
56
- self .assertTrue (False , "Not Implemented" )
47
+ await test_async_get_or_create_on_obj_get (self )
48
+ await test_async_get_or_create_on_obj_create (self )
57
49
58
50
@tag ('dev' )
59
51
async def test_async_update_or_create (self ):
@@ -104,15 +96,14 @@ async def test_async_update(self):
104
96
created = await TestModel .objects .async_create (name = "to update" )
105
97
qs = await TestModel .objects .async_filter (name = "to update" )
106
98
updated = await qs .async_update (name = "updated" )
107
-
108
99
self .assertEqual (updated , 1 )
109
100
110
101
@tag ('ci' )
111
102
async def test_async_exists (self ):
112
103
qs = await TestModel .objects .async_filter (name = 'setup 1' )
113
104
exists = await qs .async_exists ()
114
105
self .assertTrue (exists )
115
-
106
+
116
107
@tag ('ci' )
117
108
async def test_async_explain (self ):
118
109
explained = await (await TestModel .objects .async_filter (name = "setup 1" )).async_explain ()
@@ -123,7 +114,7 @@ async def test_async_explain(self):
123
114
async def test_async_raw (self ):
124
115
rs = await TestModel .objects .async_raw ('SELECT * from tests_testmodel' )
125
116
print (list (rs ))
126
-
117
+
127
118
@tag ('ci' )
128
119
async def test_async_count (self ):
129
120
result = await TestModel .objects .async_all ()
@@ -194,9 +185,22 @@ async def test_async_prefetch_related(self):
194
185
async def test_async_annotate (self ):
195
186
self .assertTrue (False , "Not Implemented" )
196
187
197
- @tag ('dev ' )
188
+ @tag ('ci ' )
198
189
async def test_async_order_by (self ):
199
- self .assertTrue (False , "Not Implemented" )
190
+ async def test_async_order_by_ascending (self ):
191
+ qs = await TestModel .objects .async_all ()
192
+ qs = await qs .async_order_by ('name' )
193
+ qs = await qs .async_first ()
194
+ self .assertEqual (qs .name , "setup 1" )
195
+
196
+ async def test_async_order_by_descending (self ):
197
+ qs = await TestModel .objects .async_all ()
198
+ qs = await qs .async_order_by ('-name' )
199
+ qs = await qs .async_first ()
200
+ self .assertEqual (qs .name , "setup 2" )
201
+
202
+ await test_async_order_by_ascending (self )
203
+ await test_async_order_by_descending (self )
200
204
201
205
@tag ('dev' )
202
206
async def test_async_distinct (self ):
0 commit comments