Commit Graph

3 Commits

Author SHA1 Message Date
5526ab884a 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)
2026-06-04 21:11:53 +02:00
d74c181556 Update test files with refinements and fixes
- test_anime_endpoints.py: Minor updates
- test_download_retry.py: Refinements
- test_i18n.js: Updates
- test_tmdb_client.py: Improvements
- test_tmdb_rate_limiting.py: Test enhancements
- test_user_preferences.js: Updates
2026-02-02 07:19:36 +01:00
9157c4b274 Add download retry logic tests (12 tests, all passing)
 COMPLETE: 12/12 tests passing

Test Coverage:
- Automatic retry: Single item retry, retry all failed items
- Retry count tracking: Count increments on retry, persists across retries
- Maximum retry limit: Items not retried after max, mixed eligibility, configurable max_retries
- Retry state management: Error cleared, progress cleared, status updated, selective retry by IDs
- Exponential backoff: ImageDownloader implements exponential backoff (0.1s→0.2s delays)

All download retry mechanisms validated with proper state management and limit enforcement.
2026-02-01 11:28:39 +01:00