-
-
Notifications
You must be signed in to change notification settings - Fork 543
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
Add tests to validation behaviour of graphql-transport-ws subscriptions #3671
Open
kristjanvalur
wants to merge
25
commits into
strawberry-graphql:main
Choose a base branch
from
mainframeindustries:subscription_tests
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
3445d24
Add tests for blocking operation validation
kristjanvalur 2be1bf4
Move validation into the task
kristjanvalur 02772ee
Add some error/validation test cases
kristjanvalur 7687c4e
Use duck typing to detect an ExecutionResult/GraphQLExeucitonResult
kristjanvalur 6198007
add an async context getter for tests which is easily patchable.
kristjanvalur 9ef3bf0
Add tests to ensure context_getter does not block connection
kristjanvalur 7cf537e
Move context getter and root getter into worker task
kristjanvalur e41ffe9
Catch top level errors
kristjanvalur c3d6447
Add a test for the task error handler
kristjanvalur a9589e4
add release.md
kristjanvalur ca229a7
Remove dead code, fix coverage
kristjanvalur 1a62b1a
remove special case for AsyncMock
kristjanvalur 76716d0
Add "no cover" to schema code which is designed to not be hit.
kristjanvalur 1ad929b
Update tests for litestar
kristjanvalur 8ced4e4
Litestar integration must be excluded from long test, like Starlite.
kristjanvalur 35a8e68
coverage
kristjanvalur 4084639
Mark some test schema methods as no cover since they are not always used
kristjanvalur d17a4d4
Mypy support for SubscriptionExecutionResult
kristjanvalur a1d0695
ruff
kristjanvalur e43aca8
Remove unused method for coverage
kristjanvalur 3d97deb
Merge branch 'main' into kristjan/validate-in-task
kristjanvalur 1be5a06
revert the handler to original state
kristjanvalur c074e09
Remove tests for long contexts
kristjanvalur 373400f
Revert "add an async context getter for tests which is easily patchab…
kristjanvalur c4d0b05
cleanup
kristjanvalur File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Release type: patch | ||
|
||
Fix error handling for query operations over graphql-transport-ws |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
issue (testing): Inconsistency in error handling between queries and subscriptions
As noted in the PR description, there's a discrepancy in how validation errors are handled for queries vs. subscriptions. This test is failing because it expects an ErrorMessage, but receives a NextMessage instead. Consider updating the implementation to handle validation errors consistently across queries and subscriptions.