Refactor user endpoint tests to include pagination and response structure validation
- Updated tests for listing users to validate pagination and response format. - Changed mock return values to include total count and pagination details. - Refactored user creation mocks for clarity and consistency. - Enhanced assertions to check for presence of pagination fields in responses. - Adjusted test cases for user retrieval and updates to ensure proper handling of user data. - Improved readability by restructuring mock definitions and assertions across various test files.
This commit is contained in:
@@ -20,7 +20,9 @@ class BaseModel(SQLModel):
|
||||
# SQLAlchemy event listener to automatically update updated_at timestamp
|
||||
@event.listens_for(BaseModel, "before_update", propagate=True)
|
||||
def update_timestamp(
|
||||
mapper: Mapper[Any], connection: Connection, target: BaseModel, # noqa: ARG001
|
||||
mapper: Mapper[Any], # noqa: ARG001
|
||||
connection: Connection, # noqa: ARG001
|
||||
target: BaseModel,
|
||||
) -> None:
|
||||
"""Automatically set updated_at timestamp before update operations."""
|
||||
target.updated_at = datetime.now(UTC)
|
||||
|
||||
@@ -35,5 +35,3 @@ class PlaylistSound(BaseModel, table=True):
|
||||
# relationships
|
||||
playlist: "Playlist" = Relationship(back_populates="playlist_sounds")
|
||||
sound: "Sound" = Relationship(back_populates="playlist_sounds")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user