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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user