From 93a4a4d424cc0c6dba6473ccfdfcf9ff33d3fc39 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Tue, 24 Oct 2023 00:22:35 -0700 Subject: [PATCH] unit test for subscriptions example --- ...bscriptions.yaml => music_subscriptions.yaml} | 0 tests/conftest.py | 5 +++++ tests/unit/config/test_subscription.py | 16 +++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) rename examples/{music_audio_subscriptions.yaml => music_subscriptions.yaml} (100%) diff --git a/examples/music_audio_subscriptions.yaml b/examples/music_subscriptions.yaml similarity index 100% rename from examples/music_audio_subscriptions.yaml rename to examples/music_subscriptions.yaml diff --git a/tests/conftest.py b/tests/conftest.py index 191653f3..5e2c4af7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -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") diff --git a/tests/unit/config/test_subscription.py b/tests/unit/config/test_subscription.py index 3b99b7bf..849c7823 100644 --- a/tests/unit/config/test_subscription.py +++ b/tests/unit/config/test_subscription.py @@ -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"