from bs4 import BeautifulSoup
from addon.plugins import filmpalast_plugin as fp
def _soup(html: str):
return BeautifulSoup(html, "html.parser")
def test_genres_parse_sidebar(monkeypatch):
html = """
"""
monkeypatch.setattr(fp, "_get_soup", lambda *args, **kwargs: _soup(html))
plugin = fp.FilmpalastPlugin()
genres = plugin.genres()
assert genres == ["Action", "Drama"]
def test_titles_for_genre_page_parsing(monkeypatch):
html = """
"""
plugin = fp.FilmpalastPlugin()
plugin._genre_to_url = {"Action": "https://filmpalast.to/search/genre/Action"}
monkeypatch.setattr(fp, "_get_soup", lambda *args, **kwargs: _soup(html))
titles = plugin.titles_for_genre_page("Action", 1)
assert titles == ["Test Film", "Test Show"]
assert plugin.seasons_for("Test Show") == ["Staffel 1"]