test: 8 parallel agents — fix 150+ failures, add 30+ test files. schemas/models 99-100%, core/client_registry ~98%, maintenance 95-98%, git edges 97%, translate 98-100%, dashboard routes 95-96%, dataset_review 100%

This commit is contained in:
2026-06-15 17:31:43 +03:00
parent a18f19064f
commit 4e6bfa8549
43 changed files with 7792 additions and 92 deletions

View File

@@ -42,7 +42,7 @@ def _make_client(overrides: dict | None = None) -> TestClient:
from src.schemas.auth import User, RoleSchema
app = FastAPI()
app.include_router(router)
app.include_router(router, prefix="/api/mappings")
mock_user = User(
id="admin-1", username="admin", email="admin@x.com",
@@ -74,7 +74,7 @@ class TestGetMappings:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.get("/mappings")
resp = client.get("/api/mappings")
assert resp.status_code == 200
data = resp.json()
assert len(data) == 2
@@ -89,7 +89,7 @@ class TestGetMappings:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.get("/mappings?source_env_id=env-1")
resp = client.get("/api/mappings?source_env_id=env-1")
assert resp.status_code == 200
def test_filter_by_target(self):
@@ -101,7 +101,7 @@ class TestGetMappings:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.get("/mappings?target_env_id=env-2")
resp = client.get("/api/mappings?target_env_id=env-2")
assert resp.status_code == 200
def test_empty(self):
@@ -110,7 +110,7 @@ class TestGetMappings:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.get("/mappings")
resp = client.get("/api/mappings")
assert resp.status_code == 200
assert resp.json() == []
@@ -136,7 +136,7 @@ class TestCreateMapping:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.post("/mappings", json=self.CREATE_PAYLOAD)
resp = client.post("/api/mappings", json=self.CREATE_PAYLOAD)
assert resp.status_code == 200
mock_db.add.assert_called_once()
mock_db.commit.assert_called_once()
@@ -148,7 +148,7 @@ class TestCreateMapping:
from src.core.database import get_db
client = _make_client({get_db: lambda: mock_db})
resp = client.post("/mappings", json=self.CREATE_PAYLOAD)
resp = client.post("/api/mappings", json=self.CREATE_PAYLOAD)
assert resp.status_code == 200
mock_db.add.assert_not_called()
mock_db.commit.assert_called_once()
@@ -168,10 +168,10 @@ class TestSuggestMappingsApi:
from src.dependencies import get_config_manager
with patch("src.api.routes.mappings.MappingService") as MockMappingSvc:
instance = MagicMock()
instance.get_suggestions = MagicMock(return_value=mock_suggestions)
instance.get_suggestions = AsyncMock(return_value=mock_suggestions)
MockMappingSvc.return_value = instance
client = _make_client({get_config_manager: lambda: mock_config})
resp = client.post("/mappings/suggest", json={
resp = client.post("/api/mappings/suggest", json={
"source_env_id": "env-1", "target_env_id": "env-2",
})
assert resp.status_code == 200
@@ -182,10 +182,10 @@ class TestSuggestMappingsApi:
from src.dependencies import get_config_manager
with patch("src.api.routes.mappings.MappingService") as MockMappingSvc:
instance = MagicMock()
instance.get_suggestions = MagicMock(side_effect=RuntimeError("suggestion failed"))
instance.get_suggestions = AsyncMock(side_effect=RuntimeError("suggestion failed"))
MockMappingSvc.return_value = instance
client = _make_client({get_config_manager: lambda: mock_config})
resp = client.post("/mappings/suggest", json={
resp = client.post("/api/mappings/suggest", json={
"source_env_id": "env-1", "target_env_id": "env-2",
})
assert resp.status_code == 500