from typing import List import pytest from ytdl_sub.config.config_file import ConfigFile from ytdl_sub.config.preset import Preset from ytdl_sub.prebuilt_presets import PrebuiltKodiTVShowPresets @pytest.fixture def config() -> ConfigFile: return ConfigFile( name="config", value={"configuration": {"working_directory": "test"}, "presets": {}} ) class TestPrebuiltTVShowPresets: @pytest.mark.parametrize("preset_name", PrebuiltKodiTVShowPresets.get_preset_names()) def test_presets_compile(self, config, preset_name: str): Preset.from_dict( config=config, preset_name=f"{preset_name}-test", preset_dict={ "preset": preset_name, "overrides": { "url": "https://your.name.here", "tv_show_name": "test tv show", "tv_show_directory": "output_path", }, }, )