Aniworld/test_serielist_fix.py

58 lines
2.0 KiB
Python

#!/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)