test: migrate src.models bare imports + PROVIDERS/Metadata sub-imports to direct subsystems

Removed 18 unused 'from src import models' imports. Migrated the
explicit sub-imports:
- 'from src.models import PROVIDERS' -> 'from src.ai_client import PROVIDERS'
  (test_minimax_provider x2, test_deepseek_infra)
- 'from src.models import Metadata' -> 'from src.type_aliases import Metadata'
  (test_project_manager_tracks, test_track_state_persistence, test_track_state_schema)

Kept the 2 'import src.models as models' in test_provider_curation +
test_providers_source_of_truth (they verify the backward-compat shim
still re-exports PROVIDERS) and the 2 self-tests
(test_models_no_top_level_pydantic + test_models_no_top_level_tomli_w)
that exercise the shim's no-leak invariants.
This commit is contained in:
ed
2026-07-05 20:12:17 -04:00
parent bd6fc3e259
commit 6a3c142bfa
21 changed files with 56 additions and 27 deletions
+2 -2
View File
@@ -2,7 +2,7 @@ from datetime import datetime, timezone, timedelta
# Import necessary classes from models.py
from src.mma import TrackState, Ticket
from src.models import Metadata
from src.type_aliases import Metadata
# --- Pytest Tests ---
@@ -157,4 +157,4 @@ def test_track_state_to_dict_with_none() -> None:
assert track_dict["metadata"]["updated_at"] is None # This should be None as it's passed as None
assert track_dict["discussion"][0]["ts"] is None
assert track_dict["tasks"][0]["description"] == "Task None"
assert track_dict["tasks"][0]["assigned_to"] == "anon"
assert track_dict["tasks"][0]["assigned_to"] == "anon"