From 63dee675b0c687e612c62bcba043eef38cf5cd7f Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Wed, 2 Oct 2024 21:24:09 -0700 Subject: [PATCH] lots of changes --- tests/e2e/youtube/test_playlist.py | 53 ------------------- .../plugins/test_output_options.py | 11 ++-- tests/resources.py | 2 +- 3 files changed, 7 insertions(+), 59 deletions(-) diff --git a/tests/e2e/youtube/test_playlist.py b/tests/e2e/youtube/test_playlist.py index 05e94fc7..c3a364a6 100644 --- a/tests/e2e/youtube/test_playlist.py +++ b/tests/e2e/youtube/test_playlist.py @@ -1,11 +1,9 @@ -from pathlib import Path from typing import Dict import pytest from conftest import assert_logs from expected_download import assert_expected_downloads from expected_transaction_log import assert_transaction_log_matches -from mergedeep import mergedeep from ytdl_sub.config.config_file import ConfigFile from ytdl_sub.downloaders.ytdlp import YTDLP @@ -98,50 +96,6 @@ class TestPlaylist: files exist and have the expected md5 file hashes. """ - @classmethod - def _ensure_subscription_migrates( - cls, - config: ConfigFile, - subscription_name: str, - subscription_dict: Dict, - output_directory: Path, - ): - # Ensure download archive migrates - mergedeep.merge( - subscription_dict, - { - "output_options": { - "migrated_download_archive_name": ".ytdl-sub-{tv_show_name_sanitized}-download-archive.json" - } - }, - ) - migrated_subscription = Subscription.from_dict( - config=config, - preset_name=subscription_name, - preset_dict=subscription_dict, - ) - transaction_log = migrated_subscription.download() - - assert_transaction_log_matches( - output_directory=output_directory, - transaction_log=transaction_log, - transaction_log_summary_file_name="youtube/test_playlist_archive_migrated.txt", - ) - assert_expected_downloads( - output_directory=output_directory, - dry_run=False, - expected_download_summary_file_name="youtube/test_playlist_archive_migrated.json", - ) - - # Ensure no changes after migration - transaction_log = migrated_subscription.download() - assert transaction_log.is_empty - assert_expected_downloads( - output_directory=output_directory, - dry_run=False, - expected_download_summary_file_name="youtube/test_playlist_archive_migrated.json", - ) - @pytest.mark.parametrize("dry_run", [True, False]) def test_playlist_download( self, @@ -184,13 +138,6 @@ class TestPlaylist: expected_download_summary_file_name="youtube/test_playlist.json", ) - self._ensure_subscription_migrates( - config=default_config, - subscription_name="music_video_playlist_test", - subscription_dict=playlist_preset_dict, - output_directory=output_directory, - ) - def test_tv_show_by_date_downloads_bilateral( self, tv_show_by_date_bilateral_dict: Dict, diff --git a/tests/integration/plugins/test_output_options.py b/tests/integration/plugins/test_output_options.py index 2b9d0c7a..c8665c1e 100644 --- a/tests/integration/plugins/test_output_options.py +++ b/tests/integration/plugins/test_output_options.py @@ -3,10 +3,9 @@ from typing import Dict from unittest.mock import patch import pytest -from mergedeep import mergedeep - from expected_download import assert_expected_downloads from expected_transaction_log import assert_transaction_log_matches +from mergedeep import mergedeep from ytdl_sub.config.config_file import ConfigFile from ytdl_sub.downloaders.ytdlp import YTDLP @@ -113,7 +112,9 @@ class TestOutputOptions: expected_download_summary_file_name="plugins/output_options/pre_migration.json", ) - output_options_subscription_dict["output_options"]["migrated_download_archive_name"] = ".ytdl-sub-{tv_show_name_sanitized}-migrated-download-archive.json" + output_options_subscription_dict["output_options"][ + "migrated_download_archive_name" + ] = ".ytdl-sub-{tv_show_name_sanitized}-migrated-download-archive.json" subscription = Subscription.from_dict( config=config, preset_name=subscription_name, @@ -121,8 +122,8 @@ class TestOutputOptions: ) with mock_download_collection_entries( - is_youtube_channel=False, - num_urls=0, + is_youtube_channel=False, + num_urls=0, ): transaction_log = subscription.download(dry_run=False) diff --git a/tests/resources.py b/tests/resources.py index bb9808fd..8a426c9e 100644 --- a/tests/resources.py +++ b/tests/resources.py @@ -2,7 +2,7 @@ import os import shutil from pathlib import Path -REGENERATE_FIXTURES: bool = True +REGENERATE_FIXTURES: bool = False RESOURCE_PATH: Path = Path("tests") / "resources" _FILE_FIXTURE_PATH: Path = RESOURCE_PATH / "file_fixtures"