Commit Graph

5 Commits

Author SHA1 Message Date
e1abf90c81 feat: write all required NFO tags on creation 2026-02-22 11:07:19 +01:00
0ffcfac674 Task 5: Series NFO Management Tests - 73 tests, 90.65% coverage
- Implemented comprehensive test suite for NFO service
- 73 unit tests covering:
  - FSK rating extraction from German content ratings
  - Year extraction from series names with parentheses
  - TMDB to NFO model conversion
  - NFO file creation with TMDB integration
  - NFO file updates with media refresh
  - Media file downloads (poster, logo, fanart)
  - NFO ID parsing (TMDB, TVDB, IMDb)
  - Edge cases for empty data, malformed XML, missing fields
  - Configuration options (image sizes, auto-create)
  - File cleanup and close operations

Coverage: 90.65% (target: 80%+)
- Statements covered: 202/222
- Branches covered: 79/88

Test results: All 73 tests passing
- Mocked TMDB API client and image downloader
- Used AsyncMock for async operations
- Tested both success and error paths
- Verified concurrent operations work correctly
- Validated XML parsing and ID extraction
2026-01-26 18:34:16 +01:00
01f828c799 Fix NFO service year extraction from series names 2026-01-19 20:42:04 +01:00
c6919ac124 Add comprehensive NFO and media download tests
- Add 23 new unit tests for media downloads in test_nfo_service.py
- Create test_nfo_integration.py with 10 integration tests
- Test all media download scenarios (poster/logo/fanart)
- Test various image sizes and configurations
- Test concurrent NFO operations
- Test error handling and edge cases
- All 44 NFO service tests passing
- All 10 integration tests passing
2026-01-17 22:18:54 +01:00
22a41ba93f Add German FSK rating support for NFO files
- Add optional fsk field to TVShowNFO model
- Implement TMDB content ratings API integration
- Add FSK extraction and mapping (FSK 0/6/12/16/18)
- Update XML generation to prefer FSK over MPAA
- Add nfo_prefer_fsk_rating config setting
- Add 31 comprehensive tests for FSK functionality
- All 112 NFO tests passing
2026-01-17 22:13:34 +01:00