#!/usr/bin/env python3 import os import sys import tempfile # Add the server directory to path for imports sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src', 'server')) def test_serielist_getlist(): """Test that SerieList.GetList() method works.""" print("Testing SerieList.GetList() method...") # Import the classes from core.entities.SerieList import SerieList from core.entities.series import Serie # Create a temporary directory for testing with tempfile.TemporaryDirectory() as temp_dir: print(f"Using temporary directory: {temp_dir}") # Create a SerieList instance series_list = SerieList(temp_dir) print("✓ SerieList created successfully") # Test GetList method exists assert hasattr(series_list, 'GetList'), "GetList method should exist" print("✓ GetList method exists") # Test GetList method returns a list result = series_list.GetList() assert isinstance(result, list), "GetList should return a list" print("✓ GetList returns a list") # Test initial list is empty assert len(result) == 0, "Initial list should be empty" print("✓ Initial list is empty") # Test adding a serie test_serie = Serie("test-key", "Test Anime", "test-site", "test_folder", {}) series_list.add(test_serie) # Test GetList now returns the added serie result = series_list.GetList() assert len(result) == 1, "List should contain one serie" assert result[0].name == "Test Anime", "Serie should have correct name" print("✓ GetList correctly returns added series") print("\n🎉 All tests passed! GetList() method works correctly.") if __name__ == "__main__": try: test_serielist_getlist() print("\n✅ SUCCESS: SerieList.GetList() method fix is working correctly!") except Exception as e: print(f"\n❌ FAILED: {e}") sys.exit(1)