unit test for subscriptions example

This commit is contained in:
Jesse Bannon 2023-10-24 00:22:35 -07:00
parent 9ccae0bfeb
commit 93a4a4d424
3 changed files with 20 additions and 1 deletions

View file

@ -187,3 +187,8 @@ def tv_show_subscriptions_path() -> Path:
@pytest.fixture()
def music_audio_config(working_directory) -> ConfigFile:
return ConfigFile.from_dict({"configuration": {"working_directory": working_directory}})
@pytest.fixture()
def music_subscriptions_path() -> Path:
return Path("examples/music_subscriptions.yaml")

View file

@ -341,7 +341,7 @@ def test_tv_show_subscriptions(
config=channel_as_tv_show_config, subscription_path=tv_show_subscriptions_path
)
assert len(subs) == 6
assert len(subs) == 5
assert subs[2].name == "Jake Trains"
jake_train_overrides = subs[2].overrides.dict_with_format_strings
@ -349,3 +349,17 @@ def test_tv_show_subscriptions(
assert jake_train_overrides["subscription_value"] == "https://www.youtube.com/@JakeTrains"
assert jake_train_overrides["subscription_indent_1"] == "Kids"
assert jake_train_overrides["subscription_indent_2"] == "TV-Y"
def test_music_subscriptions(music_audio_config: ConfigFile, music_subscriptions_path: Path):
subs = Subscription.from_file_path(
config=music_audio_config, subscription_path=music_subscriptions_path
)
assert len(subs) == 14
assert subs[2].name == "Stan Getz"
monk = subs[2].overrides.dict_with_format_strings
assert monk["subscription_name"] == "Stan Getz"
assert monk["subscription_value"] == "https://www.youtube.com/@stangetzofficial/releases"
assert monk["subscription_indent_1"] == "Jazz"