FINAL COMMIT BEFORE REWRITE
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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),),
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user