FINAL COMMIT BEFORE REWRITE

This commit is contained in:
2026-05-26 21:45:11 +02:00
parent 42fa6139ed
commit 745dec39f5
264 changed files with 311 additions and 311 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ import tempfile
import pytest
from alfred.infrastructure.persistence import Memory, set_memory
from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory
@pytest.fixture
+3 -3
View File
@@ -6,9 +6,9 @@ from datetime import UTC, datetime
import pytest
from alfred.domain.releases.entities import MovieRelease, TrackProfile
from alfred.domain.shared.media import AudioTrack
from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId
from alfred.domain.releases_TO_CHECK.entities import MovieRelease, TrackProfile
from alfred.domain.shared_TO_CHECK.media import AudioTrack
from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId
@pytest.fixture
+5 -5
View File
@@ -12,16 +12,16 @@ from pathlib import Path
import pytest
from alfred.application.movies import MovieRescanFailed, rescan_movie
from alfred.domain.shared.media import (
from alfred.application.movies_TO_CHECK import MovieRescanFailed, rescan_movie
from alfred.domain.shared_TO_CHECK.media import (
AudioTrack,
MediaInfo,
SubtitleTrack,
VideoTrack,
)
from alfred.domain.shared.value_objects import ImdbId, TmdbId
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence.dot_alfred.v2.repository import (
from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import (
SIDECAR_FILENAME,
DotAlfredMovieReleaseRepository,
)
+4 -4
View File
@@ -8,10 +8,10 @@ from datetime import timedelta
import pytest
from alfred.application.exceptions import MovieNotFoundInLibrary
from alfred.application.movies.sync import sync_movie
from alfred.domain.shared.value_objects import TmdbId
from alfred.infrastructure.api.tmdb.dto import TmdbMovieInfo
from alfred.infrastructure.persistence.dot_alfred.v2.repository import (
from alfred.application.movies_TO_CHECK.sync import sync_movie
from alfred.domain.shared_TO_CHECK.value_objects import TmdbId
from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbMovieInfo
from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import (
DotAlfredMovieLibraryIndex,
DotAlfredMovieReleaseRepository,
)
+2 -2
View File
@@ -20,8 +20,8 @@ from unittest.mock import MagicMock
import pytest
from alfred.application.torrents.add_torrent import AddTorrentUseCase
from alfred.infrastructure.api.qbittorrent.exceptions import (
from alfred.application.torrents_TO_CHECK.add_torrent import AddTorrentUseCase
from alfred.infrastructure.api_TO_CHECK.qbittorrent.exceptions import (
QBittorrentAPIError,
QBittorrentAuthError,
)
+3 -3
View File
@@ -63,7 +63,7 @@ class TestCreateSeedLinksHappyPath:
def test_ok_when_torrent_folder_configured(
self, use_case, seed_env, memory_configured
):
from alfred.infrastructure.persistence import get_memory
from alfred.infrastructure.persistence_TO_CHECK import get_memory
mem = get_memory()
lib_video, dl, torrents = seed_env
@@ -78,7 +78,7 @@ class TestCreateSeedLinksHappyPath:
assert result.copied_count > 0
def test_to_dict_ok(self, use_case, seed_env, memory_configured):
from alfred.infrastructure.persistence import get_memory
from alfred.infrastructure.persistence_TO_CHECK import get_memory
mem = get_memory()
lib_video, dl, torrents = seed_env
@@ -115,7 +115,7 @@ class TestCreateSeedLinksErrors:
def test_error_delegates_to_file_manager(self, memory_configured):
"""FileManager errors are propagated correctly."""
from alfred.infrastructure.persistence import get_memory
from alfred.infrastructure.persistence_TO_CHECK import get_memory
mem = get_memory()
# torrent already configured by memory_configured fixture
+3 -3
View File
@@ -18,9 +18,9 @@ from pathlib import Path
import pytest
from alfred.application.release.detect_media_type import detect_media_type
from alfred.domain.releases.parser.services import parse_release
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.application.release_TO_CHECK.detect_media_type import detect_media_type
from alfred.domain.releases_TO_CHECK.parser.services import parse_release
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
_KB = YamlReleaseKnowledge()
+3 -3
View File
@@ -18,10 +18,10 @@ Uses real ``ParsedRelease`` / ``MediaInfo`` instances — no mocking needed.
from __future__ import annotations
from alfred.application.release.enrich_from_probe import enrich_from_probe
from alfred.application.release_TO_CHECK.enrich_from_probe import enrich_from_probe
from alfred.domain.release.value_objects import ParsedRelease
from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
_KB = YamlReleaseKnowledge()
+3 -3
View File
@@ -9,9 +9,9 @@ from __future__ import annotations
from pathlib import Path
from alfred.application.release import InspectedResult, inspect_release
from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.application.release_TO_CHECK import InspectedResult, inspect_release
from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
_KB = YamlReleaseKnowledge()
+3 -3
View File
@@ -40,9 +40,9 @@ from alfred.application.filesystem.manage_subtitles import (
_to_imdb_id,
_to_unresolved_dto,
)
from alfred.application.subtitles.placer import PlacedTrack, PlaceResult
from alfred.domain.subtitles.entities import MediaSubtitleMetadata, SubtitleScanResult
from alfred.domain.subtitles.value_objects import (
from alfred.application.subtitles_TO_CHECK.placer import PlacedTrack, PlaceResult
from alfred.domain.subtitles_TO_CHECK.entities import MediaSubtitleMetadata, SubtitleScanResult
from alfred.domain.subtitles_TO_CHECK.value_objects import (
ScanStrategy,
SubtitleFormat,
SubtitleLanguage,
@@ -44,8 +44,8 @@ from alfred.application.filesystem.resolve_destination import (
from alfred.application.filesystem.resolve_destination import (
resolve_series_destination as _resolve_series_destination,
)
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence import Memory, set_memory
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence_TO_CHECK import Memory, set_memory
_KB = YamlReleaseKnowledge()
@@ -390,7 +390,7 @@ class _StubProber:
def _stereo_movie_info():
"""A MediaInfo that fills quality+codec when the release name omits them."""
from alfred.domain.shared.media import AudioTrack, MediaInfo, VideoTrack
from alfred.domain.shared_TO_CHECK.media import AudioTrack, MediaInfo, VideoTrack
return MediaInfo(
video_tracks=(VideoTrack(index=0, codec="hevc", width=1920, height=1080),),
+5 -5
View File
@@ -22,11 +22,11 @@ from unittest.mock import MagicMock
import pytest
from alfred.application.movies.search_movie import SearchMovieUseCase
from alfred.domain.movies.value_objects import MovieTitle, ReleaseYear
from alfred.domain.shared.value_objects import TmdbId
from alfred.infrastructure.api.tmdb.dto import TmdbMovieSearchResult
from alfred.infrastructure.api.tmdb.exceptions import (
from alfred.application.movies_TO_CHECK.search_movie import SearchMovieUseCase
from alfred.domain.movies_TO_CHECK.value_objects import MovieTitle, ReleaseYear
from alfred.domain.shared_TO_CHECK.value_objects import TmdbId
from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbMovieSearchResult
from alfred.infrastructure.api_TO_CHECK.tmdb.exceptions import (
TMDBAPIError,
TMDBConfigurationError,
)
+4 -4
View File
@@ -11,10 +11,10 @@ from unittest.mock import MagicMock
import pytest
from alfred.application.tv_shows.search_show import SearchShowUseCase
from alfred.domain.shared.value_objects import TmdbId
from alfred.infrastructure.api.tmdb.dto import TmdbShowSearchResult
from alfred.infrastructure.api.tmdb.exceptions import (
from alfred.application.tv_shows_TO_CHECK.search_show import SearchShowUseCase
from alfred.domain.shared_TO_CHECK.value_objects import TmdbId
from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbShowSearchResult
from alfred.infrastructure.api_TO_CHECK.tmdb.exceptions import (
TMDBAPIError,
TMDBConfigurationError,
)
+3 -3
View File
@@ -21,9 +21,9 @@ from unittest.mock import MagicMock
import pytest
from alfred.application.torrents.search_torrents import SearchTorrentsUseCase
from alfred.infrastructure.api.knaben.dto import TorrentResult
from alfred.infrastructure.api.knaben.exceptions import (
from alfred.application.torrents_TO_CHECK.search_torrents import SearchTorrentsUseCase
from alfred.infrastructure.api_TO_CHECK.knaben.dto import TorrentResult
from alfred.infrastructure.api_TO_CHECK.knaben.exceptions import (
KnabenAPIError,
KnabenNotFoundError,
)
+3 -3
View File
@@ -21,14 +21,14 @@ from unittest.mock import patch
import pytest
from alfred.application.subtitles.placer import (
from alfred.application.subtitles_TO_CHECK.placer import (
PlacedTrack,
PlaceResult,
SubtitlePlacer,
_build_dest_name,
)
from alfred.domain.subtitles.entities import SubtitleScanResult
from alfred.domain.subtitles.value_objects import (
from alfred.domain.subtitles_TO_CHECK.entities import SubtitleScanResult
from alfred.domain.subtitles_TO_CHECK.value_objects import (
SubtitleFormat,
SubtitleLanguage,
SubtitleType,
+2 -2
View File
@@ -4,11 +4,11 @@ from __future__ import annotations
from pathlib import Path
from alfred.application.release.supported_media import (
from alfred.application.release_TO_CHECK.supported_media import (
find_main_video,
is_supported_video,
)
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
_KB = YamlReleaseKnowledge()
+4 -4
View File
@@ -11,15 +11,15 @@ from datetime import UTC, datetime
import pytest
from alfred.domain.releases.entities import (
from alfred.domain.releases_TO_CHECK.entities import (
EpisodeRelease,
SeasonRelease,
SeriesRelease,
TrackProfile,
)
from alfred.domain.releases.value_objects import EpisodeRange, ReleaseMode
from alfred.domain.shared.media import AudioTrack
from alfred.domain.shared.value_objects import FilePath, ImdbId, TmdbId
from alfred.domain.releases_TO_CHECK.value_objects import EpisodeRange, ReleaseMode
from alfred.domain.shared_TO_CHECK.media import AudioTrack
from alfred.domain.shared_TO_CHECK.value_objects import FilePath, ImdbId, TmdbId
from alfred.domain.tv_shows.value_objects import EpisodeNumber, SeasonNumber
+6 -6
View File
@@ -10,19 +10,19 @@ from __future__ import annotations
from pathlib import Path
from alfred.application.tv_shows import rescan_show
from alfred.domain.releases.value_objects import ReleaseMode
from alfred.domain.shared.media import (
from alfred.application.tv_shows_TO_CHECK import rescan_show
from alfred.domain.releases_TO_CHECK.value_objects import ReleaseMode
from alfred.domain.shared_TO_CHECK.media import (
AudioTrack,
MediaInfo,
SubtitleTrack,
VideoTrack,
)
from alfred.domain.shared.value_objects import ImdbId, TmdbId
from alfred.domain.shared_TO_CHECK.value_objects import ImdbId, TmdbId
from alfred.domain.tv_shows.value_objects import SeasonNumber
from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence.dot_alfred.v2.repository import (
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import (
SIDECAR_FILENAME,
DotAlfredSeriesReleaseRepository,
)
+4 -4
View File
@@ -18,10 +18,10 @@ from datetime import UTC, datetime, timedelta
import pytest
from alfred.application.exceptions import ShowNotFoundInLibrary
from alfred.application.tv_shows.sync import sync_show
from alfred.domain.shared.value_objects import TmdbId
from alfred.infrastructure.api.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo
from alfred.infrastructure.persistence.dot_alfred.v2.repository import (
from alfred.application.tv_shows_TO_CHECK.sync import sync_show
from alfred.domain.shared_TO_CHECK.value_objects import TmdbId
from alfred.infrastructure.api_TO_CHECK.tmdb.dto import TmdbSeasonInfo, TmdbShowInfo
from alfred.infrastructure.persistence_TO_CHECK.dot_alfred.v2.repository import (
DotAlfredSeriesReleaseRepository,
DotAlfredTVShowLibraryIndex,
)
+3 -3
View File
@@ -2,10 +2,10 @@
from __future__ import annotations
from alfred.application.tv_shows.walker import walk_show
from alfred.domain.releases.value_objects import ReleaseMode
from alfred.application.tv_shows_TO_CHECK.walker import walk_show
from alfred.domain.releases_TO_CHECK.value_objects import ReleaseMode
from alfred.infrastructure.filesystem.scanner import PathlibFilesystemScanner
from alfred.infrastructure.knowledge.release_kb import YamlReleaseKnowledge
from alfred.infrastructure.knowledge_TO_CHECK.release_kb import YamlReleaseKnowledge
_KB = YamlReleaseKnowledge()
_SCANNER = PathlibFilesystemScanner()