mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-08-08 23:10:15 -03:00
fix(types): resolve pre-existing basedpyright errors in tests
Fix ~790 basedpyright errors across the test suite: - Type stub subclasses of real production classes with super().__init__() - Add missing generic type arguments and Dict[str, Any] annotations - Add None guards before subscript/member access - Adapt tests to production API changes (removed dead handlers, PersistentModelCache.get_default, _i18n_filter_added location)
This commit is contained in:
@@ -124,7 +124,7 @@ def mock_metadata_manager():
|
||||
"""Provide a mock metadata manager."""
|
||||
class MockMetadataManager:
|
||||
def __init__(self):
|
||||
self.saved_metadata: List[tuple] = []
|
||||
self.saved_metadata: List[tuple[str, Any]] = []
|
||||
self.loaded_payloads: Dict[str, Dict[str, Any]] = {}
|
||||
|
||||
async def save_metadata(self, file_path: str, metadata: Dict[str, Any]) -> None:
|
||||
@@ -194,7 +194,7 @@ async def test_http_server(
|
||||
site = web.TCPSite(runner, "127.0.0.1", 0)
|
||||
await site.start()
|
||||
|
||||
port = site._server.sockets[0].getsockname()[1]
|
||||
port = site._server.sockets[0].getsockname()[1] # pyright: ignore[reportAttributeAccessIssue, reportOptionalMemberAccess]
|
||||
base_url = f"http://127.0.0.1:{port}"
|
||||
|
||||
yield base_url, port
|
||||
|
||||
@@ -193,7 +193,7 @@ class TestDownloadRouteIntegration:
|
||||
|
||||
assert response.status == 400
|
||||
# Response might be JSON or text, check both
|
||||
if hasattr(response, 'text'):
|
||||
if hasattr(response, 'text') and response.text is not None:
|
||||
error_text = response.text.lower()
|
||||
else:
|
||||
body = response.body
|
||||
|
||||
@@ -75,6 +75,7 @@ class TestRecipeFlowIntegration:
|
||||
|
||||
# Verify update
|
||||
loaded = cache.load_cache()
|
||||
assert loaded is not None
|
||||
loaded_recipe = loaded.raw_data[0]
|
||||
|
||||
assert loaded_recipe["title"] == "Updated Recipe Title"
|
||||
@@ -243,7 +244,7 @@ steps: 20
|
||||
cfg: 7.0"""
|
||||
|
||||
# Basic parsing logic for testing
|
||||
def parse_simple_metadata(text: str) -> dict:
|
||||
def parse_simple_metadata(text: str) -> Dict[str, str]:
|
||||
result = {}
|
||||
for line in text.strip().split('\n'):
|
||||
if ':' in line:
|
||||
|
||||
Reference in New Issue
Block a user