ytdl-sub/tests/e2e/youtube/test_debug_repro.py

34 lines
997 B
Python

import pytest
import yaml
from resources import file_fixture_path
from ytdl_sub.subscriptions.subscription import Subscription
@pytest.fixture
def repro_preset_dict(output_directory):
with open(file_fixture_path("repro.yaml"), "r", encoding="utf-8") as yaml_file:
yaml_dict = yaml.safe_load(yaml_file)
out = yaml_dict['presets']['subs']
del out['preset']
out['output_options']['output_directory'] = output_directory
return out
@pytest.mark.skipif(False, reason="Always skip repro, for local testing only")
class TestReproduce:
def test_single_video_download(
self,
default_config,
repro_preset_dict,
output_directory,
):
single_video_subscription = Subscription.from_dict(
config=default_config,
preset_name="repro",
preset_dict=repro_preset_dict,
)
transaction_log = single_video_subscription.download(dry_run=False)
assert not transaction_log.is_empty