Skip to content

Commit e42841a

Browse files
committed
Update in readme and added some test
1 parent f365790 commit e42841a

File tree

2 files changed

+31
-27
lines changed

2 files changed

+31
-27
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,12 @@ This is an on going projects, not all model methods are ported.
7676

7777
### Manager:
7878

79-
| methods | supported | comments |
80-
|----------------------------|------------|----------|
79+
| methods | supported | comments |
80+
|------------------------------------------|------------|----------|
8181
| `Model.objects.async_get` || |
8282
| `Model.objects.async_create` || |
83+
| `Model.objects.async_count` || |
84+
| `Model.objects.async_none` || |
8385
| `Model.objects.async_bulk_create` || |
8486
| `Model.objects.async_bulk_update` || |
8587
| `Model.objects.async_get_or_create` || |
@@ -130,8 +132,6 @@ You can still call `Model.object.async_raw()` but you will be unable to access t
130132
| methods | supported | comments |
131133
|----------------------------|------------|----------|
132134
| `Model.async_save` || |
133-
| `Model.async_update` || |
134-
| `Model.async_delete` || |
135135
| `...` || |
136136

137137

tests/test_django_async_orm.py

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -33,27 +33,19 @@ async def test_async_get(self):
3333
self.assertEqual(result.name, "setup 1")
3434

3535
@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):
3937

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)
4941

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)
5346

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)
5749

5850
@tag('dev')
5951
async def test_async_update_or_create(self):
@@ -104,15 +96,14 @@ async def test_async_update(self):
10496
created = await TestModel.objects.async_create(name="to update")
10597
qs = await TestModel.objects.async_filter(name="to update")
10698
updated = await qs.async_update(name="updated")
107-
10899
self.assertEqual(updated, 1)
109100

110101
@tag('ci')
111102
async def test_async_exists(self):
112103
qs = await TestModel.objects.async_filter(name='setup 1')
113104
exists = await qs.async_exists()
114105
self.assertTrue(exists)
115-
106+
116107
@tag('ci')
117108
async def test_async_explain(self):
118109
explained = await (await TestModel.objects.async_filter(name="setup 1")).async_explain()
@@ -123,7 +114,7 @@ async def test_async_explain(self):
123114
async def test_async_raw(self):
124115
rs = await TestModel.objects.async_raw('SELECT * from tests_testmodel')
125116
print(list(rs))
126-
117+
127118
@tag('ci')
128119
async def test_async_count(self):
129120
result = await TestModel.objects.async_all()
@@ -194,9 +185,22 @@ async def test_async_prefetch_related(self):
194185
async def test_async_annotate(self):
195186
self.assertTrue(False, "Not Implemented")
196187

197-
@tag('dev')
188+
@tag('ci')
198189
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)
200204

201205
@tag('dev')
202206
async def test_async_distinct(self):

0 commit comments

Comments
 (0)