Don't let users supply `url` for TV Show Collection presets, or `s01_url` for TV Show by Date presets.
26 lines
864 B
Python
26 lines
864 B
Python
import re
|
|
|
|
import pytest
|
|
|
|
from ytdl_sub.script.utils.exceptions import UserThrownRuntimeError
|
|
from ytdl_sub.subscriptions.subscription import Subscription
|
|
|
|
|
|
class TestTvShowByDatePreset:
|
|
|
|
def test_s01_error_thrown(self, default_config):
|
|
with pytest.raises(
|
|
UserThrownRuntimeError,
|
|
match=re.escape(
|
|
"Provided `s01_url` or `s01_name` variable to TV Show by Date preset when it "
|
|
"expects `url`. Perhaps you meant to use the `TV Show Collection` preset?"
|
|
),
|
|
):
|
|
_ = Subscription.from_dict(
|
|
config=default_config,
|
|
preset_name="test",
|
|
preset_dict={
|
|
"preset": "Jellyfin TV Show by Date",
|
|
"overrides": {"tv_show_directory": "abc", "s01_url": "test"},
|
|
},
|
|
)
|