Phase 7: End-to-End API Testing - Database setup, migrations, and application fixes
- Switched from psycopg2 to asyncpg for async SQLAlchemy support - Fixed router registration in main.py - removed duplicate prefixes - Added user_data export to routers/__init__.py - Refactored decks router to use DeckManager service layer - Integrated FuzzyCardMatcher into card_router search endpoints - Made WishlistCreate.card_id optional for proper schema validation - Set PostgreSQL password and configured scram-sha-256 auth - Updated alembic.ini to use local PostgreSQL instead of Docker hostname - Created generic_schemas.py for reusable schema patterns - Added test_routers.py and test_schema_validation.py test files - All 6 Alembic migrations applied successfully (37 tables created) - Application running on port 8000 with all services connected
This commit is contained in:
@@ -19,14 +19,23 @@ from app.models.user_data import (
|
||||
UserGroup, GroupMember, GroupChatMessage, UserNetwork,
|
||||
NetworkMember, UserPreference, UserActivityLog
|
||||
)
|
||||
from app.schemas.user_card_collection import (
|
||||
CardCollectionCreate,
|
||||
CardCollectionUpdate,
|
||||
CardCollectionResponse,
|
||||
CardCollectionListResponse,
|
||||
WishlistCreate,
|
||||
WishlistUpdate,
|
||||
WishlistResponse,
|
||||
WishlistListResponse,
|
||||
)
|
||||
from app.schemas.generic_schemas import MessageResponse, CountResponse, ErrorDetail
|
||||
from app.schemas.user_data_schemas import (
|
||||
SessionCleanupResponse,
|
||||
DeckVersionCreate, DeckVersionUpdate, DeckVersionResponse, DeckVersionListResponse,
|
||||
GameReplayCreate, GameReplayUpdate, GameReplayResponse, GameReplayListResponse,
|
||||
GameOutcomeCreate, GameOutcomeResponse, GameOutcomeListResponse,
|
||||
UserStatisticsResponse, StatisticsUpdateResponse,
|
||||
CardCollectionCreate, CardCollectionUpdate, CardCollectionResponse, CardCollectionListResponse,
|
||||
WishlistCreate, WishlistUpdate, WishlistResponse, WishlistListResponse,
|
||||
GroupCreate, GroupUpdate, GroupResponse, GroupListResponse,
|
||||
GroupMemberCreate, GroupMemberUpdate, GroupMemberRemove,
|
||||
GroupChatMessageCreate, GroupChatMessageResponse, GroupChatMessageListResponse,
|
||||
@@ -34,7 +43,6 @@ from app.schemas.user_data_schemas import (
|
||||
NetworkMemberCreate,
|
||||
UserPreferenceUpdate, UserPreferenceResponse,
|
||||
ActivityLogEntry, ActivityLogListResponse,
|
||||
MessageResponse, CountResponse, ErrorDetail
|
||||
)
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
Reference in New Issue
Block a user