Specify client
attribute of TestCase classes as APIClient
#105
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.
Incompatible types in assignment (expression has type "HttpResponse", variable has type "Response")
Description
I've recently upgraded to the latest master of both repos and ran into the above error. The issue seems to be that DRF APITestCase classes seem to be revealing type as
HttpResponse
instead of drfResponse
.The correct
client_class
type hints exist here. But this alone doesn't seem enough to correctly type check all uses of the client. If one usesself.client
inside a test method the client class still gets Client class instead of APIClient, because of the django-stubs here.This new error could be because of the recent changes to django-stubs that have surfaced additional type hints?
Sample Test case