cp.nvim/tests/fixtures/kattis
Barrett Ruth 37ad92432e
test: add offline fixture coverage for Kattis and USACO
Problem: Kattis and USACO had zero offline test coverage — no fixtures,
no conftest routers, and no entries in the test matrix. Precision, error
cases, and the Kattis contest-vs-slug fallback were also untested.

Solution: Add HTML fixtures for both platforms covering metadata, tests,
and contest list modes. Wire up conftest routers that patch
`httpx.AsyncClient.get` using the same pattern as CSES/CodeChef. Extend
the test matrix to include Kattis and USACO (18 parametrized cases, up
from 12). Add a dedicated test for the Kattis contest-path (verifies
`contest_url`/`standings_url` are set). Add parametrized metadata error
tests for CSES, USACO, and Kattis. Assert `precision` field type in all
tests-mode payloads; `usaco/problem_1471.html` includes an absolute-error
hint to exercise `extract_precision`.
2026-03-06 16:46:03 -05:00
..
contest_open2024_problems.html test: add offline fixture coverage for Kattis and USACO 2026-03-06 16:46:03 -05:00
contests.html test: add offline fixture coverage for Kattis and USACO 2026-03-06 16:46:03 -05:00
problem_hello.html test: add offline fixture coverage for Kattis and USACO 2026-03-06 16:46:03 -05:00
problem_kth2024a.html test: add offline fixture coverage for Kattis and USACO 2026-03-06 16:46:03 -05:00
problem_kth2024b.html test: add offline fixture coverage for Kattis and USACO 2026-03-06 16:46:03 -05:00