diff --git a/tests/conftest.py b/tests/conftest.py index d292fa96..7fc72b9f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,7 +1,9 @@ import contextlib import json import logging +import shutil import tempfile +from pathlib import Path from typing import Any from typing import Callable from typing import Dict diff --git a/tests/expected_download.py b/tests/expected_download.py index e369bcfe..3a4ea874 100644 --- a/tests/expected_download.py +++ b/tests/expected_download.py @@ -5,9 +5,11 @@ from pathlib import Path from typing import List from typing import Optional +from resources import RESOURCE_PATH + from ytdl_sub.utils.file_handler import get_file_md5_hash -_EXPECTED_DOWNLOADS_SUMMARY_PATH = Path("tests/resources/expected_downloads_summaries") +_EXPECTED_DOWNLOADS_SUMMARY_PATH = RESOURCE_PATH / "expected_downloads_summaries" def _get_files_in_directory(relative_directory: Path | str) -> List[Path]: diff --git a/tests/expected_transaction_log.py b/tests/expected_transaction_log.py index f581c22c..0f274970 100644 --- a/tests/expected_transaction_log.py +++ b/tests/expected_transaction_log.py @@ -1,10 +1,11 @@ import os -from pathlib import Path from typing import List +from resources import RESOURCE_PATH + from ytdl_sub.utils.file_handler import FileHandlerTransactionLog -_TRANSACTION_LOG_SUMMARY_PATH = Path("tests/resources/transaction_log_summaries") +_TRANSACTION_LOG_SUMMARY_PATH = RESOURCE_PATH / "transaction_log_summaries" def assert_transaction_log_matches( diff --git a/tests/resources.py b/tests/resources.py new file mode 100644 index 00000000..656cf5b1 --- /dev/null +++ b/tests/resources.py @@ -0,0 +1,9 @@ +import shutil +from pathlib import Path + +RESOURCE_PATH = Path("tests/resources") +_FILE_FIXTURE_PATH = RESOURCE_PATH / "file_fixtures" + + +def copy_file_fixture(fixture_name: str, output_file_path: str | Path) -> None: + shutil.copy(_FILE_FIXTURE_PATH / fixture_name, output_file_path) diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day.json index 0e85174a..b6cf8e4a 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day.json @@ -1,30 +1,30 @@ { "Test TV Show/.ytdl-sub-subscription_test-download-archive.json": "1b1461a94ba52bdaafebdc6691c39086", - "Test TV Show/Season 01/s01.e20060601 - 20-7-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20060601 - 20-7.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20060601 - 20-7-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20060601 - 20-7.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20060601 - 20-7.nfo": "58bf9732b1fb73e2fdc47826064a9cf3", - "Test TV Show/Season 01/s01.e20070601 - 20-6-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20070601 - 20-6.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20070601 - 20-6-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20070601 - 20-6.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20070601 - 20-6.nfo": "a9dbd99b931eeb59c8c6b4606b01da54", - "Test TV Show/Season 01/s01.e20070602 - 20-5-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20070602 - 20-5.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20070602 - 20-5-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20070602 - 20-5.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20070602 - 20-5.nfo": "18a0a1b633e4e5c0960f6d4795c401e8", - "Test TV Show/Season 01/s01.e20080601 - 20-4-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20080601 - 20-4.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20080601 - 20-4-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20080601 - 20-4.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20080601 - 20-4.nfo": "8f481493151cc8e01670cb37352c7e2c", - "Test TV Show/Season 02/s02.e20080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080701 - 20-3.nfo": "d7290109d4bfade6ab78edaf213387ac", - "Test TV Show/Season 02/s02.e20080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080801 - 20-2.nfo": "e634c5dc0ff71f50491f698920ee162a", - "Test TV Show/Season 02/s02.e20080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080802 - 20-1.nfo": "14b16d85e76f2fdf82d378e84c189d8b", - "Test TV Show/Season 02/s02.e21080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e21080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e21080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e21080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e21080801 - 21-1.nfo": "98c55a12f8cd758aa9d64272690c3e05", - "Test TV Show/season01-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/season02-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/season01-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/season02-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "Test TV Show/tvshow.nfo": "0a5338302fb9064f01bea610fd614f9f" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json index 2aed9ceb..38cd2228 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json @@ -1,30 +1,30 @@ { "Test TV Show/.ytdl-sub-subscription_test-download-archive.json": "fc910d03e74cd0341c450695f42d4d69", - "Test TV Show/Season 01/s01.e80052699 - 20-4-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80052699 - 20-4.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80052699 - 20-4-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80052699 - 20-4.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80052699 - 20-4.nfo": "d7304d208e57500fb7d6d9edfaa6c3a3", - "Test TV Show/Season 01/s01.e80062698 - 20-5-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80062698 - 20-5.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80062698 - 20-5-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80062698 - 20-5.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80062698 - 20-5.nfo": "efed3fa54ec02248c132accb97932fb7", - "Test TV Show/Season 01/s01.e80062699 - 20-6-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80062699 - 20-6.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80062699 - 20-6-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80062699 - 20-6.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80062699 - 20-6.nfo": "8c8f1d16a51e9d0302c267a4a349a28a", - "Test TV Show/Season 01/s01.e80072599 - 20-7-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80072599 - 20-7.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80072599 - 20-7-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80072599 - 20-7.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80072599 - 20-7.nfo": "ce873c1426b27a8cab19001987dbaa3c", - "Test TV Show/Season 02/s02.e79052499 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e79052499 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e79052499 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e79052499 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e79052499 - 21-1.nfo": "24ba0099a742cbd626385acdee6ff8fe", - "Test TV Show/Season 02/s02.e80052498 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052498 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052498 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052498 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052498 - 20-1.nfo": "a0fd71e882ddab77a7b1684628b74806", - "Test TV Show/Season 02/s02.e80052499 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052499 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052499 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052499 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052499 - 20-2.nfo": "e0c2b3c3668313fd765877f470c7cff0", - "Test TV Show/Season 02/s02.e80052599 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052599 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052599 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052599 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052599 - 20-3.nfo": "a42f4ccd71849b9b38c7ba35f33654be", - "Test TV Show/season01-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/season02-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/season01-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/season02-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "Test TV Show/tvshow.nfo": "0a5338302fb9064f01bea610fd614f9f" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day.json index 7d1ecc60..456bbf7e 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "108c80f56c4f3a545313914023fec626", - "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080701 - 20-3.nfo": "daef467da711df9bc224b5e9fd2a7247", - "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080801 - 20-2.nfo": "57e7a04456d6381656b4755ac4cfb5a0", - "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080802 - 20-1.nfo": "b9d9d2781e965a76715f61e580b815de", - "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e080801 - 21-1.nfo": "eba8a895487808d156981f8f1273ab6c", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day_reversed.json index f42402fa..81202590 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year__episode_by_month_day_reversed.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "25ae0d11d49153f48b8eb9fc3e1e3c89", - "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14698 - 20-1.nfo": "be1896d120162e30b97620fd7d0fdd1c", - "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14699 - 20-2.nfo": "4f39b5d071d6dbc36d10a612632e0e6c", - "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14799 - 20-3.nfo": "adfc362e8ded11f4cd51e3ef9d268cf3", - "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e14699 - 21-1.nfo": "09409cd82d50e706dedfa89e53dd87a3", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year_month__episode_by_day.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year_month__episode_by_day.json index eb206973..ed343b01 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year_month__episode_by_day.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_url/season_by_year_month__episode_by_day.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "3d22780635619b3aa79f7ccaa08f7026", - "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0701 - 20-3.nfo": "dbbe054a879a9b7067747bf543a9980c", - "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0801 - 20-2.nfo": "80a4d18a3b48986aefe1da46cf9a0680", - "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0802 - 20-1.nfo": "76c731a20897e26d162dc2a7f9fdfb07", - "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202108/s202108.e0801 - 21-1.nfo": "7b0183872410248e5b3909d2d1a4431a", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day.json index 162e5e19..667ddc3a 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "108c80f56c4f3a545313914023fec626", - "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080701 - 20-3.nfo": "daef467da711df9bc224b5e9fd2a7247", - "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080801 - 20-2.nfo": "57e7a04456d6381656b4755ac4cfb5a0", - "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080802 - 20-1.nfo": "b9d9d2781e965a76715f61e580b815de", - "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e080801 - 21-1.nfo": "eba8a895487808d156981f8f1273ab6c", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json index 6e395266..00b4037e 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "25ae0d11d49153f48b8eb9fc3e1e3c89", - "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14698 - 20-1.nfo": "be1896d120162e30b97620fd7d0fdd1c", - "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14699 - 20-2.nfo": "4f39b5d071d6dbc36d10a612632e0e6c", - "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14799 - 20-3.nfo": "adfc362e8ded11f4cd51e3ef9d268cf3", - "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e14699 - 21-1.nfo": "09409cd82d50e706dedfa89e53dd87a3", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year_month__episode_by_day.json b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year_month__episode_by_day.json index 25a2f372..a4a45e9c 100644 --- a/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year_month__episode_by_day.json +++ b/tests/resources/expected_downloads_summaries/unit/jellyfin_tv_show_youtube_channel/season_by_year_month__episode_by_day.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "3d22780635619b3aa79f7ccaa08f7026", - "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0701 - 20-3.nfo": "dbbe054a879a9b7067747bf543a9980c", - "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0801 - 20-2.nfo": "80a4d18a3b48986aefe1da46cf9a0680", - "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0802 - 20-1.nfo": "76c731a20897e26d162dc2a7f9fdfb07", - "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202108/s202108.e0801 - 21-1.nfo": "7b0183872410248e5b3909d2d1a4431a", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day.json index 0e85174a..b6cf8e4a 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day.json @@ -1,30 +1,30 @@ { "Test TV Show/.ytdl-sub-subscription_test-download-archive.json": "1b1461a94ba52bdaafebdc6691c39086", - "Test TV Show/Season 01/s01.e20060601 - 20-7-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20060601 - 20-7.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20060601 - 20-7-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20060601 - 20-7.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20060601 - 20-7.nfo": "58bf9732b1fb73e2fdc47826064a9cf3", - "Test TV Show/Season 01/s01.e20070601 - 20-6-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20070601 - 20-6.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20070601 - 20-6-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20070601 - 20-6.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20070601 - 20-6.nfo": "a9dbd99b931eeb59c8c6b4606b01da54", - "Test TV Show/Season 01/s01.e20070602 - 20-5-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20070602 - 20-5.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20070602 - 20-5-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20070602 - 20-5.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20070602 - 20-5.nfo": "18a0a1b633e4e5c0960f6d4795c401e8", - "Test TV Show/Season 01/s01.e20080601 - 20-4-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e20080601 - 20-4.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e20080601 - 20-4-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e20080601 - 20-4.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e20080601 - 20-4.nfo": "8f481493151cc8e01670cb37352c7e2c", - "Test TV Show/Season 02/s02.e20080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080701 - 20-3.nfo": "d7290109d4bfade6ab78edaf213387ac", - "Test TV Show/Season 02/s02.e20080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080801 - 20-2.nfo": "e634c5dc0ff71f50491f698920ee162a", - "Test TV Show/Season 02/s02.e20080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e20080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e20080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e20080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e20080802 - 20-1.nfo": "14b16d85e76f2fdf82d378e84c189d8b", - "Test TV Show/Season 02/s02.e21080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e21080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e21080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e21080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e21080801 - 21-1.nfo": "98c55a12f8cd758aa9d64272690c3e05", - "Test TV Show/season01-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/season02-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/season01-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/season02-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "Test TV Show/tvshow.nfo": "0a5338302fb9064f01bea610fd614f9f" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json index 2aed9ceb..38cd2228 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_collection/season_by_collection__episode_by_year_month_day_reversed.json @@ -1,30 +1,30 @@ { "Test TV Show/.ytdl-sub-subscription_test-download-archive.json": "fc910d03e74cd0341c450695f42d4d69", - "Test TV Show/Season 01/s01.e80052699 - 20-4-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80052699 - 20-4.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80052699 - 20-4-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80052699 - 20-4.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80052699 - 20-4.nfo": "d7304d208e57500fb7d6d9edfaa6c3a3", - "Test TV Show/Season 01/s01.e80062698 - 20-5-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80062698 - 20-5.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80062698 - 20-5-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80062698 - 20-5.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80062698 - 20-5.nfo": "efed3fa54ec02248c132accb97932fb7", - "Test TV Show/Season 01/s01.e80062699 - 20-6-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80062699 - 20-6.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80062699 - 20-6-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80062699 - 20-6.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80062699 - 20-6.nfo": "8c8f1d16a51e9d0302c267a4a349a28a", - "Test TV Show/Season 01/s01.e80072599 - 20-7-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 01/s01.e80072599 - 20-7.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 01/s01.e80072599 - 20-7-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 01/s01.e80072599 - 20-7.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 01/s01.e80072599 - 20-7.nfo": "ce873c1426b27a8cab19001987dbaa3c", - "Test TV Show/Season 02/s02.e79052499 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e79052499 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e79052499 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e79052499 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e79052499 - 21-1.nfo": "24ba0099a742cbd626385acdee6ff8fe", - "Test TV Show/Season 02/s02.e80052498 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052498 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052498 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052498 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052498 - 20-1.nfo": "a0fd71e882ddab77a7b1684628b74806", - "Test TV Show/Season 02/s02.e80052499 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052499 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052499 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052499 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052499 - 20-2.nfo": "e0c2b3c3668313fd765877f470c7cff0", - "Test TV Show/Season 02/s02.e80052599 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/Season 02/s02.e80052599 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/Season 02/s02.e80052599 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/Season 02/s02.e80052599 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "Test TV Show/Season 02/s02.e80052599 - 20-3.nfo": "a42f4ccd71849b9b38c7ba35f33654be", - "Test TV Show/season01-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "Test TV Show/season02-poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "Test TV Show/season01-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "Test TV Show/season02-poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "Test TV Show/tvshow.nfo": "0a5338302fb9064f01bea610fd614f9f" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day.json index 7d1ecc60..456bbf7e 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "108c80f56c4f3a545313914023fec626", - "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080701 - 20-3.nfo": "daef467da711df9bc224b5e9fd2a7247", - "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080801 - 20-2.nfo": "57e7a04456d6381656b4755ac4cfb5a0", - "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080802 - 20-1.nfo": "b9d9d2781e965a76715f61e580b815de", - "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e080801 - 21-1.nfo": "eba8a895487808d156981f8f1273ab6c", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day_reversed.json index f42402fa..81202590 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year__episode_by_month_day_reversed.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "25ae0d11d49153f48b8eb9fc3e1e3c89", - "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14698 - 20-1.nfo": "be1896d120162e30b97620fd7d0fdd1c", - "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14699 - 20-2.nfo": "4f39b5d071d6dbc36d10a612632e0e6c", - "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14799 - 20-3.nfo": "adfc362e8ded11f4cd51e3ef9d268cf3", - "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e14699 - 21-1.nfo": "09409cd82d50e706dedfa89e53dd87a3", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year_month__episode_by_day.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year_month__episode_by_day.json index eb206973..ed343b01 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year_month__episode_by_day.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_url/season_by_year_month__episode_by_day.json @@ -1,17 +1,17 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "3d22780635619b3aa79f7ccaa08f7026", - "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0701 - 20-3.nfo": "dbbe054a879a9b7067747bf543a9980c", - "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0801 - 20-2.nfo": "80a4d18a3b48986aefe1da46cf9a0680", - "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0802 - 20-1.nfo": "76c731a20897e26d162dc2a7f9fdfb07", - "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202108/s202108.e0801 - 21-1.nfo": "7b0183872410248e5b3909d2d1a4431a", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/poster.jpg": "e80c508c4818454300133fe1dc1a9cd7", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day.json index 162e5e19..667ddc3a 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "108c80f56c4f3a545313914023fec626", - "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080701 - 20-3.nfo": "daef467da711df9bc224b5e9fd2a7247", - "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080801 - 20-2.nfo": "57e7a04456d6381656b4755ac4cfb5a0", - "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e080802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e080802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e080802 - 20-1.nfo": "b9d9d2781e965a76715f61e580b815de", - "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e080801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e080801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e080801 - 21-1.nfo": "eba8a895487808d156981f8f1273ab6c", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json index 6e395266..00b4037e 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year__episode_by_month_day_reversed.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "25ae0d11d49153f48b8eb9fc3e1e3c89", - "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14698 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14698 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14698 - 20-1.nfo": "be1896d120162e30b97620fd7d0fdd1c", - "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14699 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14699 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14699 - 20-2.nfo": "4f39b5d071d6dbc36d10a612632e0e6c", - "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2020/s2020.e14799 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2020/s2020.e14799 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2020/s2020.e14799 - 20-3.nfo": "adfc362e8ded11f4cd51e3ef9d268cf3", - "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 2021/s2021.e14699 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 2021/s2021.e14699 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 2021/s2021.e14699 - 21-1.nfo": "09409cd82d50e706dedfa89e53dd87a3", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year_month__episode_by_day.json b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year_month__episode_by_day.json index 25a2f372..a4a45e9c 100644 --- a/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year_month__episode_by_day.json +++ b/tests/resources/expected_downloads_summaries/unit/kodi_tv_show_youtube_channel/season_by_year_month__episode_by_day.json @@ -1,18 +1,18 @@ { "test tv show/.ytdl-sub-subscription_test-download-archive.json": "3d22780635619b3aa79f7ccaa08f7026", - "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0701 - 20-3-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0701 - 20-3.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0701 - 20-3.nfo": "dbbe054a879a9b7067747bf543a9980c", - "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0801 - 20-2-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0801 - 20-2.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0801 - 20-2.nfo": "80a4d18a3b48986aefe1da46cf9a0680", - "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202008/s202008.e0802 - 20-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202008/s202008.e0802 - 20-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202008/s202008.e0802 - 20-1.nfo": "76c731a20897e26d162dc2a7f9fdfb07", - "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/Season 202108/s202108.e0801 - 21-1-thumb.jpg": "e80c508c4818454300133fe1dc1a9cd7", + "test tv show/Season 202108/s202108.e0801 - 21-1.mp4": "d9061d3da8601932e98f79ec8ba1c877", "test tv show/Season 202108/s202108.e0801 - 21-1.nfo": "7b0183872410248e5b3909d2d1a4431a", - "test tv show/fanart.jpg": "d41d8cd98f00b204e9800998ecf8427e", - "test tv show/poster.jpg": "d41d8cd98f00b204e9800998ecf8427e", + "test tv show/fanart.jpg": "15c9a67b554f415a662fdf7a3340cd61", + "test tv show/poster.jpg": "0b0fdbe56bab3e3fdda18730588d742a", "test tv show/tvshow.nfo": "6f072409db36baab7e6f13616651b887" } \ No newline at end of file diff --git a/tests/resources/file_fixtures/fanart.jpeg b/tests/resources/file_fixtures/fanart.jpeg new file mode 100644 index 00000000..2ab3d9f7 Binary files /dev/null and b/tests/resources/file_fixtures/fanart.jpeg differ diff --git a/tests/resources/file_fixtures/poster.jpg b/tests/resources/file_fixtures/poster.jpg new file mode 100644 index 00000000..955dcabe Binary files /dev/null and b/tests/resources/file_fixtures/poster.jpg differ diff --git a/tests/resources/file_fixtures/sample_vid.mp4 b/tests/resources/file_fixtures/sample_vid.mp4 new file mode 100644 index 00000000..b11552f9 Binary files /dev/null and b/tests/resources/file_fixtures/sample_vid.mp4 differ diff --git a/tests/resources/file_fixtures/thumb.jpg b/tests/resources/file_fixtures/thumb.jpg new file mode 100644 index 00000000..b3b67ba4 Binary files /dev/null and b/tests/resources/file_fixtures/thumb.jpg differ diff --git a/tests/unit/prebuilt_presets/conftest.py b/tests/unit/prebuilt_presets/conftest.py index 9cd752af..d61e1c66 100644 --- a/tests/unit/prebuilt_presets/conftest.py +++ b/tests/unit/prebuilt_presets/conftest.py @@ -6,6 +6,7 @@ from typing import Dict from unittest.mock import patch import pytest +from resources import copy_file_fixture from ytdl_sub.config.config_file import ConfigFile from ytdl_sub.downloaders.downloader import Downloader @@ -49,16 +50,15 @@ def config(working_directory) -> ConfigFile: @pytest.fixture -def mock_file_factory(working_directory: str, subscription_name: str): - def _mock_file_factory(file_name: str): - with open(Path(working_directory) / subscription_name / file_name, "w"): - pass +def mock_downloaded_file_path(working_directory: str, subscription_name: str): + def _mock_downloaded_file_path(file_name: str) -> Path: + return Path(working_directory) / subscription_name / file_name - return _mock_file_factory + return _mock_downloaded_file_path @pytest.fixture -def mock_entry_dict_factory(mock_file_factory) -> Callable: +def mock_entry_dict_factory(mock_downloaded_file_path) -> Callable: def _mock_entry_dict_factory( uid: int, upload_date: str, playlist_index: int = 1, playlist_count: int = 1 ) -> Dict: @@ -87,18 +87,29 @@ def mock_entry_dict_factory(mock_file_factory) -> Callable: } # Create mock video file - mock_file_factory(file_name=f"{uid}.mp4") - mock_file_factory(file_name=f"{uid}.jpg") + copy_file_fixture( + fixture_name="sample_vid.mp4", output_file_path=mock_downloaded_file_path(f"{uid}.mp4") + ) + copy_file_fixture( + fixture_name="thumb.jpg", output_file_path=mock_downloaded_file_path(f"{uid}.jpg") + ) return entry_dict return _mock_entry_dict_factory @pytest.fixture -def mock_download_collection_thumbnail(mock_file_factory): +def mock_download_collection_thumbnail(mock_downloaded_file_path): def _mock_download_thumbnail(output_path: str) -> bool: - mock_file_factory(file_name=output_path.split("/")[-1]) - return True + # mock_file_factory(file_name=output_path.split("/")[-1]) + output_name = os.path.basename(output_path) + if "poster" in output_name: + copy_file_fixture(fixture_name="poster.jpg", output_file_path=output_path) + return True + elif "fanart" in output_name: + copy_file_fixture(fixture_name="fanart.jpeg", output_file_path=output_path) + return True + return False with patch.object( Downloader,