This commit is contained in:
Jesse Bannon 2024-06-06 10:56:17 -07:00
parent 488e666d79
commit 59cfe3f4ea
3 changed files with 23 additions and 1 deletions

View file

@ -5,6 +5,18 @@ Static Variables
Subscription Variables Subscription Variables
---------------------- ----------------------
subscription_array
~~~~~~~~~~~~~~~~~~
For subscriptions in the form of
.. code-block:: yaml
"Subscription Name":
- "https://url1.com/..."
- "https://url2.com/..."
Store all values into an array named ``subscription_array``.
subscription_has_download_archive subscription_has_download_archive
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Returns True if the subscription has any entries recorded in a download archive. False Returns True if the subscription has any entries recorded in a download archive. False

View file

@ -34,7 +34,7 @@ def test_subscription_logs_write_to_file(
keep_successful_logs: bool, keep_successful_logs: bool,
match: List[str], match: List[str],
): ):
subscription_names = ["Rick Astley", "Michael Jackson", "Eric Clapton"] subscription_names = ["Rick Astley", "Michael Jackson", "Eric Clapton", "Guns N' Roses"]
if match: if match:
subscription_names = ["Rick Astley", "Michael Jackson"] subscription_names = ["Rick Astley", "Michael Jackson"]
num_runs = 2 num_runs = 2

View file

@ -1,3 +1,4 @@
import json
import re import re
from contextlib import contextmanager from contextlib import contextmanager
from pathlib import Path from pathlib import Path
@ -470,6 +471,15 @@ def test_advanced_tv_show_subscriptions(
== "https://www.youtube.com/playlist?list=PLi8V8UemxeG6lo5if5H5g5EbsteELcb0_" == "https://www.youtube.com/playlist?list=PLi8V8UemxeG6lo5if5H5g5EbsteELcb0_"
) )
assert overrides.apply_formatter(overrides.dict["subscription_array"]) == json.dumps(
[
"https://www.youtube.com/@gardeningwithciscoe4430",
"https://www.youtube.com/playlist?list=PLi8V8UemxeG6lo5if5H5g5EbsteELcb0_",
"https://www.youtube.com/playlist?list=PLsJlQSR-KjmaQqqJ9jq18cF6XXXAR4kyn",
"https://www.youtube.com/watch?v=2vq-vPubS5I",
]
)
def test_music_subscriptions(default_config: ConfigFile, music_subscriptions_path: Path): def test_music_subscriptions(default_config: ConfigFile, music_subscriptions_path: Path):
subs = Subscription.from_file_path( subs = Subscription.from_file_path(