diff --git a/tests/conftest.py b/tests/conftest.py index f1248a5..5d281d3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -221,6 +221,9 @@ def run_scraper_offline(fixture_text): if "/api/list/contests/all" in url: data = json.loads(fixture_text("codechef/contests.json")) return MockResponse(data) + if "/api/list/contests/past" in url: + data = json.loads(fixture_text("codechef/contests_past.json")) + return MockResponse(data) if "/api/contests/START" in url and "/problems/" not in url: contest_id = url.rstrip("/").split("/")[-1] try: diff --git a/tests/fixtures/codechef/contests_past.json b/tests/fixtures/codechef/contests_past.json new file mode 100644 index 0000000..449b185 --- /dev/null +++ b/tests/fixtures/codechef/contests_past.json @@ -0,0 +1,16 @@ +{ + "status": "success", + "message": "past contests list", + "contests": [ + { + "contest_code": "START209D", + "contest_name": "Starters 209 Div 4", + "contest_start_date_iso": "2025-01-01T10:30:00+05:30" + }, + { + "contest_code": "START208", + "contest_name": "Starters 208", + "contest_start_date_iso": "2024-12-25T10:30:00+05:30" + } + ] +}