Skip to content

Commit 98de06a

Browse files
committed
fix: update tests to use list_catalog with filter parameters
1 parent 3983853 commit 98de06a

File tree

2 files changed

+20
-15
lines changed

2 files changed

+20
-15
lines changed

commitly-backend/tests/test_roadmap.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,19 @@ async def get_cached(self, repo_full_name: str):
6969
async def list_synced(self):
7070
return [roadmap_payload]
7171

72-
async def list_catalog(self, page: int, page_size: int, sort: str = "newest"):
73-
return {
74-
"items": [roadmap_payload],
75-
"page": page,
76-
"page_size": page_size,
77-
"total_count": 1,
78-
"total_pages": 1,
79-
}
72+
async def list_catalog(
73+
self,
74+
page: int = 1,
75+
page_size: int = 20,
76+
language: str | None = None,
77+
tag: str | None = None,
78+
difficulty: str | None = None,
79+
min_rating: float | None = None,
80+
min_views: int | None = None,
81+
min_syncs: int | None = None,
82+
sort: str = "newest",
83+
):
84+
return [roadmap_payload], 1
8085

8186
async def list_user_pins(self, user_id: str):
8287
assert user_id == "user_123"

commitly-backend/tests/test_roadmap_views.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ def test_sort_by_newest(self, result_store, mock_session, mock_roadmaps):
357357
)
358358
mock_session.query.return_value = mock_query
359359

360-
items, total = result_store.list_paginated(1, 10, "newest")
360+
items, total = result_store.list_catalog(1, 10, sort="newest")
361361

362362
# Verify order_by was called with updated_at.desc()
363363
assert total == 3
@@ -372,7 +372,7 @@ def test_sort_by_most_viewed(self, result_store, mock_session, mock_roadmaps):
372372
)
373373
mock_session.query.return_value = mock_query
374374

375-
items, total = result_store.list_paginated(1, 10, "most_viewed")
375+
items, total = result_store.list_catalog(1, 10, sort="most_viewed")
376376

377377
# Verify order_by was called
378378
assert total == 3
@@ -387,7 +387,7 @@ def test_sort_by_most_synced(self, result_store, mock_session, mock_roadmaps):
387387
)
388388
mock_session.query.return_value = mock_query
389389

390-
items, total = result_store.list_paginated(1, 10, "most_synced")
390+
items, total = result_store.list_catalog(1, 10, sort="most_synced")
391391

392392
assert total == 3
393393

@@ -401,7 +401,7 @@ def test_sort_by_highest_rated(self, result_store, mock_session, mock_roadmaps):
401401
)
402402
mock_session.query.return_value = mock_query
403403

404-
items, total = result_store.list_paginated(1, 10, "highest_rated")
404+
items, total = result_store.list_catalog(1, 10, sort="highest_rated")
405405

406406
assert total == 3
407407

@@ -415,7 +415,7 @@ def test_sort_by_trending(self, result_store, mock_session, mock_roadmaps):
415415
)
416416
mock_session.query.return_value = mock_query
417417

418-
items, total = result_store.list_paginated(1, 10, "trending")
418+
items, total = result_store.list_catalog(1, 10, sort="trending")
419419

420420
assert total == 3
421421

@@ -427,7 +427,7 @@ def test_pagination_parameters(self, result_store, mock_session):
427427
mock_query.offset.return_value.limit.return_value.all.return_value = []
428428
mock_session.query.return_value = mock_query
429429

430-
items, total = result_store.list_paginated(2, 10, "newest")
430+
items, total = result_store.list_catalog(2, 10, sort="newest")
431431

432432
# Verify offset and limit were called correctly
433433
mock_query.offset.assert_called_with(10) # (page - 1) * page_size
@@ -442,7 +442,7 @@ def test_page_size_limits(self, result_store, mock_session):
442442
mock_session.query.return_value = mock_query
443443

444444
# Request page_size > 100
445-
items, total = result_store.list_paginated(1, 200, "newest")
445+
items, total = result_store.list_catalog(1, 200, sort="newest")
446446

447447
# Verify limit was capped at 100
448448
mock_query.offset.return_value.limit.assert_called_with(100)

0 commit comments

Comments
 (0)