Skip to content

Commit 03350b2

Browse files
committed
coverage: return queryset
1 parent 6d257d0 commit 03350b2

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

tests/demo_app/controllers.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,13 @@ async def get_objs_list_with_filter_exclude(self, request):
6868

6969
@http_get(
7070
"/qs",
71-
response=List[EventSchema],
7271
)
7372
async def list_events(self):
74-
return await sync_to_async(list)(self.model.objects.all())
73+
qs = await sync_to_async(self.model.objects.all)()
74+
await sync_to_async(list)(qs)
75+
if qs:
76+
return qs
77+
return BaseApiResponse()
7578

7679

7780
@api_controller("unittest")

tests/demo_app/test_async_other_apis.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,21 @@ async def test_qs_list(self, transactional_db, easy_api_client):
9999
== data[4]["title"]
100100
== "AsyncAPIEvent_create_qs_list_88"
101101
)
102+
103+
async def test_qs_(self, transactional_db, easy_api_client):
104+
client = easy_api_client(EasyCrudAPIController)
105+
106+
for i in range(4):
107+
type = await sync_to_async(Type.objects.create)(name=f"Test-Type-{i}")
108+
object_data = await EventService.prepare_create_event_data(dummy_data)
109+
object_data.update(title=f"{object_data['title']}_qs_{i}", type=type.id)
110+
await client.put("/", json=object_data)
111+
112+
response = await client.get(
113+
"/qs",
114+
)
115+
assert response.status_code == 200
116+
117+
data = response.json().get("data")
118+
119+
assert data[0]["title"] == "AsyncAPIEvent_create_qs_0"

0 commit comments

Comments
 (0)