-
-
Notifications
You must be signed in to change notification settings - Fork 219
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test schema response validation #502
Conversation
WalkthroughThe update to the test suite indicates a shift towards incorporating database interactions via SQLAlchemy and enhancing schema validation for both inputs and responses. The renaming of test functions suggests a clearer distinction between input and response validation, while the new functions expand the test coverage to include Pydantic and Marshmallow for response schema validation. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChat with CodeRabbit Bot (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review Status
Actionable comments generated: 1
Configuration used: CodeRabbit UI
Files selected for processing (1)
- tests/test_responder.py (4 hunks)
Additional comments: 7
tests/test_responder.py (7)
9-10: The addition of SQLAlchemy imports suggests new database interactions are being tested. Ensure that these imports are used within the test suite and that the database interactions are properly mocked or handled to avoid side effects during testing.
1020-1026: > Note: This review was outside the patches, so it was mapped to the patch with the greatest overlap. Original lines [1023-1048]
The new test function
test_pydantic_input_schema_validation
is added. Ensure that the test covers all relevant cases for input schema validation and that the mocking is correctly implemented to isolate the test environment.
- 1048-1054: > Note: This review was outside the patches, so it was mapped to the patch with the greatest overlap. Original lines [1051-1074]
The new test function
test_marshmallow_input_schema_validation
is added. Similar to the Pydantic test, verify that all cases for input schema validation are covered and that the mocking is correctly done.
1144-1167: The SQLAlchemy model and session setup within the test function
test_pydantic_response_schema_validation
should be reviewed to ensure that it is correctly configured and that the database interactions are properly isolated for testing purposes.1221-1244: The SQLAlchemy model and session setup within the test function
test_marshmallow_response_schema_validation
should also be reviewed for correctness and isolation in the test environment.1184-1218: The test case
test_pydantic_response_schema_validation
should be reviewed to ensure that the response schema validation is correctly tested and that the test covers all relevant scenarios.1263-1297: The test case
test_marshmallow_response_schema_validation
should be reviewed to ensure that the response schema validation is correctly tested and that the test covers all relevant scenarios.
@@ -1018,7 +1020,7 @@ def test_route_without_endpoint(api): | |||
assert route.endpoint_name == "_static_response" | |||
|
|||
|
|||
def test_pydantic_schema(api, mocker): | |||
def test_pydantic_input_schema_validation(api, mocker): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The function test_api_basic_route_overlap
is commented out. If this is intentional, consider removing it or adding a TODO/FIXME comment explaining why it's retained. If it's an oversight, it should be uncommented or removed.
This is essentially the tests for the
@api.ensure
decorator.Summary by CodeRabbit
Tests
Documentation