You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1022 B
37 lines
1022 B
5 months ago
|
import os
|
||
|
|
||
|
import pytest
|
||
|
from subliminal_patch.providers.subdl import SubdlProvider
|
||
|
from subliminal_patch.providers.subdl import SubdlSubtitle
|
||
|
|
||
|
|
||
|
@pytest.fixture(scope="session")
|
||
|
def provider():
|
||
|
with SubdlProvider(os.environ["SUBDL_TOKEN"]) as provider:
|
||
|
yield provider
|
||
|
|
||
|
|
||
|
def test_list_subtitles_movie(provider, movies, languages):
|
||
|
for sub in provider.list_subtitles(movies["dune"], {languages["en"]}):
|
||
|
assert sub.language == languages["en"]
|
||
|
|
||
|
|
||
|
def test_download_subtitle(provider, languages):
|
||
|
data = {
|
||
|
"language": languages["en"],
|
||
|
"forced": False,
|
||
|
"hearing_impaired": False,
|
||
|
"page_link": "https://subdl.com/s/info/ebC6BrLCOC",
|
||
|
"download_link": "/subtitle/2808552-2770424.zip",
|
||
|
"file_id": "SUBDL::dune-2021-2770424.zip",
|
||
|
"release_names": ["Dune Part 1 WebDl"],
|
||
|
"uploader": "makoto77",
|
||
|
"season": 0,
|
||
|
"episode": None,
|
||
|
}
|
||
|
|
||
|
sub = SubdlSubtitle(**data)
|
||
|
provider.download_subtitle(sub)
|
||
|
|
||
|
assert sub.is_valid()
|