refactor: restructure core→server, split large entity files into database module
- Move src/core/ → src/server/ - Split SerieList.py (531 lines) and series.py (414 lines) into src/server/database/ - Add database/models.py for SQLAlchemy models - Update all test imports to reflect new structure - Remove deprecated test files (test_serie_class.py, test_serie_folder_with_year.py)
This commit is contained in:
@@ -11,20 +11,20 @@ from unittest.mock import AsyncMock, MagicMock, Mock, patch
|
||||
|
||||
import pytest
|
||||
|
||||
from src.core.entities.series import Serie
|
||||
from src.core.SeriesApp import SeriesApp
|
||||
from src.core.SerieScanner import SerieScanner
|
||||
from src.server.database.models import AnimeSeries
|
||||
from src.server.SeriesApp import SeriesApp
|
||||
from src.server.SerieScanner import SerieScanner
|
||||
|
||||
|
||||
def _mock_read_data(folder_name):
|
||||
"""Create a mock Serie from a folder name for scanner patching."""
|
||||
serie = Mock(spec=Serie)
|
||||
serie.key = f"key_{folder_name}"
|
||||
serie.name = f"Series {folder_name}"
|
||||
serie.folder = folder_name
|
||||
serie.year = 2024
|
||||
serie.episodeDict = {}
|
||||
return serie
|
||||
"""Create a mock AnimeSeries from a folder name for scanner patching."""
|
||||
anime = Mock(spec=AnimeSeries)
|
||||
anime.key = f"key_{folder_name}"
|
||||
anime.name = f"Series {folder_name}"
|
||||
anime.folder = folder_name
|
||||
anime.year = 2024
|
||||
anime.episodeDict = {}
|
||||
return anime
|
||||
|
||||
|
||||
def _scanner_patches(scanner):
|
||||
@@ -273,12 +273,12 @@ class TestMemoryUsageDuringScans:
|
||||
series_dict = {}
|
||||
|
||||
for i in range(num_series):
|
||||
serie = Mock(spec=Serie)
|
||||
serie.key = f"series_key_{i:04d}"
|
||||
serie.name = f"Test Series {i}"
|
||||
serie.folder = f"Series_{i:04d}"
|
||||
serie.episodeDict = {}
|
||||
series_dict[serie.key] = serie
|
||||
anime = Mock(spec=AnimeSeries)
|
||||
anime.key = f"series_key_{i:04d}"
|
||||
anime.name = f"Test Series {i}"
|
||||
anime.folder = f"Series_{i:04d}"
|
||||
anime.episodeDict = {}
|
||||
series_dict[anime.key] = anime
|
||||
|
||||
dict_size = sys.getsizeof(series_dict)
|
||||
avg_size_per_series = dict_size / num_series
|
||||
|
||||
Reference in New Issue
Block a user