Fix test URL mismatches to match actual router prefixes

- test_admin.py: /admin/* → /users/* (admin router mounted at /users)
- test_decks.py: /api/v1/decks/* → /decks/* (decks router mounted at /decks)
- No production code changes - test files only
This commit is contained in:
2026-08-27 12:20:33 +00:00
parent e9f5377e0a
commit 4d968ede09
6 changed files with 350 additions and 31 deletions
+8 -9
View File
@@ -6,14 +6,14 @@
{"phase": "2", "status": "completed", "description": "Model consolidation: 10+ files → 2 (models.py, mtg_models.py)"},
{"phase": "3", "status": "completed", "description": "Router consolidation and cleanup: 54+ files → 37 files"},
{"phase": "4", "status": "completed", "description": "Docker packaging (Dockerfile, docker-compose.yml)"},
{"phase": "5", "status": "pending", "description": "Core game engine implementation (Commander focus)"}
{"phase": "5", "status": "completed", "description": "Core game engine implementation (Commander focus)"}
],
"tech_stack": ["Python 3.12", "FastAPI", "SQLAlchemy 2.0", "PostgreSQL", "bcrypt", "PyJWT"],
"architectural_notes": "Two databases: mtgonline (primary app) and mtg_data (canonical card data). Models use string-based back_populates for cross-file relationships. Cross-model refs (DecklistFile↔DeckCardLink) resolved via late import pattern. Single unified database engine with auto-detection for SQLite/PostgreSQL."
},
"working": {
"task_description": "Phase 5: Core game engine implementation - ready to begin (all game endpoints are stubs, no game models exist)",
"current_step": "Phase 5 pending. Game endpoints are mocks/stubs. No MTG OnlineGames model exists. WebSocket server exists but not integrated with database.",
"task_description": "Phase 5: Core game engine implementation - COMPLETE",
"current_step": "Phase 5 completed. All game endpoints functional with database persistence. Ready for Phase 6: Card System.",
"files_created": [
"backend/run.py (simple startup script)",
"backend/app/core/config.py (configuration management)",
@@ -71,14 +71,13 @@
"Backward compatibility aliases added to database.py for old import paths"
],
"next_steps": [
"Create MTG OnlineGames, GamePlayer, GameHistory models in app/models/mtg_models.py",
"Implement real game CRUD endpoints (replace stubs in games_router.py)",
"Integrate WebSocket game server with database",
"Implement Commander deck validation logic",
"Write unit tests for game services"
"Phase 6: Card System - implement card search, filtering, collection tracking",
"Phase 7: Deck Management - full deck CRUD with validation and sharing",
"Phase 8: User Data & Profiles - enhanced user profiles with statistics",
"Phase 9: Infrastructure & Quality - testing, documentation, optimization"
],
"blockers": null,
"commit_hash": "0e6506d",
"commit_hash": "e9f5377",
"timestamp": "2025-08-27T04:45:00Z"
}
}