Backend test hardening + quality enforcement (#872)

- Reworked many tests
- Enforcing lint + type checking for test suite
- Fixed various issues surfaced by the new tests
- CI tweaks
This commit is contained in:
Alex
2026-04-12 12:01:52 +01:00
committed by GitHub
parent 41c4aa1d72
commit d7b9f2e67f
100 changed files with 8607 additions and 6347 deletions
+9 -3
View File
@@ -12,10 +12,16 @@ def test_cache_results_isolated_by_content_type(monkeypatch):
audiobook_release = Release(source="irc", source_id="audio", title="Shared Title", format="zip")
cache.cache_results("hardcover", "123", "Shared Title", [ebook_release], content_type="ebook")
cache.cache_results("hardcover", "123", "Shared Title", [audiobook_release], content_type="audiobook")
cache.cache_results(
"hardcover", "123", "Shared Title", [audiobook_release], content_type="audiobook"
)
ebook_cached = cache.get_cached_results("hardcover", "123", content_type="ebook", ttl_seconds=60)
audiobook_cached = cache.get_cached_results("hardcover", "123", content_type="audiobook", ttl_seconds=60)
ebook_cached = cache.get_cached_results(
"hardcover", "123", content_type="ebook", ttl_seconds=60
)
audiobook_cached = cache.get_cached_results(
"hardcover", "123", content_type="audiobook", ttl_seconds=60
)
assert [release.source_id for release in ebook_cached["releases"]] == ["ebook"]
assert [release.source_id for release in audiobook_cached["releases"]] == ["audio"]