Weird behavior when using a subdomain and doing a request from another host on tests #4017
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.
This is more an issue report that a PR. I'm doing this because I think is easier to show what's happening and get help since I'm not sure why is this happening :/.
When
@override_settings(USE_SUBDOMAIN=True)
andself.client.get('/projects/sub_alias/', HTTP_HOST='pip.readthedocs.org')
is used, the reverse function fails (throw an exception). After doing the same request without theHTTP_HOST
header, everything is back to normal.Note that this behavior isn't just happening inside this test, but on all tests after this one (see #3913 (comment)). You can tests this, by adding a tests case that uses the reverse function after the
ResolverBase
I think maybe this is related to the custom resolver that keeps a state between each test case.