From 298a4c44357dd7d5432bdf403d1608698ea38e04 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Sun, 12 Mar 2023 23:50:03 -0700 Subject: [PATCH] multi created variables do not exist for update command! --- .../is_yt_1.txt | 8 ++-- .../prebuilt_presets/test_prebuilt_presets.py | 42 ++++++++++++++++++- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/tests/resources/transaction_log_summaries/unit/plex_tv_show_by_date/season_by_year__episode_by_month_day/is_yt_1_reformatted_to_unit/plex_tv_show_by_date/season_by_year__episode_by_download_index/is_yt_1.txt b/tests/resources/transaction_log_summaries/unit/plex_tv_show_by_date/season_by_year__episode_by_month_day/is_yt_1_reformatted_to_unit/plex_tv_show_by_date/season_by_year__episode_by_download_index/is_yt_1.txt index 7d2f2b45..bc1defa2 100644 --- a/tests/resources/transaction_log_summaries/unit/plex_tv_show_by_date/season_by_year__episode_by_month_day/is_yt_1_reformatted_to_unit/plex_tv_show_by_date/season_by_year__episode_by_download_index/is_yt_1.txt +++ b/tests/resources/transaction_log_summaries/unit/plex_tv_show_by_date/season_by_year__episode_by_month_day/is_yt_1_reformatted_to_unit/plex_tv_show_by_date/season_by_year__episode_by_download_index/is_yt_1.txt @@ -8,7 +8,7 @@ Files created: date: 2020-08-07 episode_id: 1 genre: ytdl-sub - show: unit_plex_tv_show_by_date_season_by_year__episode_by_month_day_is_yt_1 + show: Best Prebuilt TV Show by Date synopsis: https://20-3.com @@ -22,7 +22,7 @@ Files created: date: 2020-08-08 episode_id: 2 genre: ytdl-sub - show: unit_plex_tv_show_by_date_season_by_year__episode_by_month_day_is_yt_1 + show: Best Prebuilt TV Show by Date synopsis: https://20-2.com @@ -36,7 +36,7 @@ Files created: date: 2020-08-08 episode_id: 3 genre: ytdl-sub - show: unit_plex_tv_show_by_date_season_by_year__episode_by_month_day_is_yt_1 + show: Best Prebuilt TV Show by Date synopsis: https://20-1.com @@ -51,7 +51,7 @@ Files created: date: 2021-08-08 episode_id: 4 genre: ytdl-sub - show: unit_plex_tv_show_by_date_season_by_year__episode_by_month_day_is_yt_1 + show: Best Prebuilt TV Show by Date synopsis: https://21-1.com diff --git a/tests/unit/prebuilt_presets/test_prebuilt_presets.py b/tests/unit/prebuilt_presets/test_prebuilt_presets.py index 6f50c931..447e1c83 100644 --- a/tests/unit/prebuilt_presets/test_prebuilt_presets.py +++ b/tests/unit/prebuilt_presets/test_prebuilt_presets.py @@ -110,7 +110,6 @@ class TestPrebuiltTVShowPresets: ) ###################################### Perform reformat - reformatted_tv_show_structure_preset = "season_by_year__episode_by_download_index" reformatted_expected_summary_name = "unit/{}/{}/is_yt_{}".format( media_player_preset, @@ -125,7 +124,7 @@ class TestPrebuiltTVShowPresets: "preset": parent_presets + [reformatted_tv_show_structure_preset], "overrides": { "url": "https://your.name.here", - "tv_show_name": expected_summary_name.replace("/", "_"), + "tv_show_name": "Best Prebuilt TV Show by Date", "tv_show_directory": output_directory, }, }, @@ -265,3 +264,42 @@ class TestPrebuiltTvShowCollectionPresets: dry_run=False, expected_download_summary_file_name=f"{expected_summary_name}.json", ) + + ###################################### Perform reformat + reformatted_tv_show_structure_preset = "season_by_collection__episode_by_playlist_index_reversed" + reformatted_expected_summary_name = "unit/{}/{}/s_{}/is_yt_{}".format( + media_player_preset, + reformatted_tv_show_structure_preset, + len(season_indices), + int(is_youtube_channel), + ) + + reformatted_subscription = Subscription.from_dict( + config=config, + preset_name=subscription_name, + preset_dict={ + "preset": parent_presets + [reformatted_tv_show_structure_preset], + "overrides": dict( + overrides, + **{ + "tv_show_name": "Best Prebuilt TV Show Collection", + "tv_show_directory": output_directory, + }, + ), + }, + ) + + reformatted_transaction_log = reformatted_subscription.update_with_info_json(dry_run=False) + assert_transaction_log_matches( + output_directory=output_directory, + transaction_log=reformatted_transaction_log, + transaction_log_summary_file_name=( + f"{expected_summary_name}_reformatted_to_{reformatted_expected_summary_name}.txt" + ), + regenerate_transaction_log=True + ) + assert_expected_downloads( + output_directory=output_directory, + dry_run=False, + expected_download_summary_file_name=f"{reformatted_expected_summary_name}.json", + ) \ No newline at end of file