from fastapi import HTTPException, status from app.models.auth import CognitoUser MOCK_USERS = { "testuser": { "username": "testuser", "roles": ["admin"] } } def mock_get_user_from_token(token: str) -> CognitoUser: """ Mock version of get_user_from_token for local testing Accepts 'testuser' as a valid token and returns admin user """ if token == "testuser": return CognitoUser(**MOCK_USERS["testuser"]) raise HTTPException( status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid mock token - use 'testuser'" ) def mock_initiate_auth(username: str, password: str) -> dict: """ Mock version of initiate_auth for local testing Accepts any username/password and returns a mock token """ return { "AccessToken": "testuser", "ExpiresIn": 3600, "TokenType": "Bearer" }