Files
shelfmark/tests/direct_download/test_search_queries.py
T
Alex 3be99effe4 Base url additions and bug fixes (#519)
- Base URL option in settings for reverse proxy setups
- Fix NZB downloads not deleting on completion
- Fix handling for audiobook files over 100+ parts
- Fix prowlarr search timeout 
- Fix prowlarr categorisation for expanded searches
2026-01-23 13:03:02 +00:00

38 lines
1.4 KiB
Python

from shelfmark.metadata_providers import BookMetadata
from shelfmark.release_sources.direct_download import DirectDownloadSource
from shelfmark.core.search_plan import build_release_search_plan
class TestDirectDownloadSearchQueries:
def test_uses_search_title_for_english_queries(self, monkeypatch):
captured: list[str] = []
def fake_search_books(query: str, filters):
captured.append(query)
return []
import shelfmark.release_sources.direct_download as dd
monkeypatch.setattr(dd, "search_books", fake_search_books)
source = DirectDownloadSource()
book = BookMetadata(
provider="hardcover",
provider_id="123",
title="Mistborn: The Final Empire",
search_title="The Final Empire",
search_author="Brandon Sanderson",
authors=["Brandon Sanderson"],
titles_by_language={
"en": "Mistborn: The Final Empire",
"hu": "A végső birodalom",
},
)
plan = build_release_search_plan(book, languages=["en", "hu"])
source.search(book, plan, expand_search=True)
assert "The Final Empire Brandon Sanderson" in captured
assert "A végső birodalom Brandon Sanderson" in captured
assert "Mistborn: The Final Empire Brandon Sanderson" not in captured