58 lines
2.0 KiB
Python
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) |