Refactor tests for improved consistency and readability
- Updated test cases in `test_auth_endpoints.py` to ensure consistent formatting and style. - Enhanced `test_socket_endpoints.py` with consistent parameter formatting and improved readability. - Cleaned up `conftest.py` by ensuring consistent parameter formatting in fixtures. - Added comprehensive tests for API token dependencies in `test_api_token_dependencies.py`. - Refactored `test_auth_service.py` to maintain consistent parameter formatting. - Cleaned up `test_oauth_service.py` by removing unnecessary imports. - Improved `test_socket_service.py` with consistent formatting and readability. - Enhanced `test_cookies.py` by ensuring consistent formatting and readability. - Introduced new tests for token utilities in `test_token_utils.py` to validate token generation and expiration logic.
This commit is contained in:
@@ -51,3 +51,29 @@ class AuthResponse(BaseModel):
|
||||
|
||||
user: UserResponse = Field(..., description="User information")
|
||||
token: TokenResponse = Field(..., description="Authentication token")
|
||||
|
||||
|
||||
class ApiTokenRequest(BaseModel):
|
||||
"""Schema for API token generation request."""
|
||||
|
||||
expires_days: int = Field(
|
||||
default=365,
|
||||
ge=1,
|
||||
le=3650,
|
||||
description="Number of days until token expires (1-3650 days)",
|
||||
)
|
||||
|
||||
|
||||
class ApiTokenResponse(BaseModel):
|
||||
"""Schema for API token response."""
|
||||
|
||||
api_token: str = Field(..., description="Generated API token")
|
||||
expires_at: datetime = Field(..., description="Token expiration timestamp")
|
||||
|
||||
|
||||
class ApiTokenStatusResponse(BaseModel):
|
||||
"""Schema for API token status response."""
|
||||
|
||||
has_token: bool = Field(..., description="Whether user has an active API token")
|
||||
expires_at: datetime | None = Field(None, description="Token expiration timestamp")
|
||||
is_expired: bool = Field(..., description="Whether the token is expired")
|
||||
|
||||
Reference in New Issue
Block a user