id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 16040 test.Client does not handle domain changes on redirection follow Jeremy Dunck nobody "The default SERVER_NAME used by the test client is testserver. I have a multi-tenant site serving www.foo.com and www.bar.com. I also have a view which redirects from /spam/ to /eggs/. Middleware handles the domain redirection, while a view handles the /spam/ -> /eggs/ redirection. If the test client requests http://www.foo.com/spam/, it is redirected to http://www.bar.com/spam/, but _handle_redirects, while parsing url into scheme and path, does not also update SERVER_NAME in extras. This causes the 2nd request handling to be handled as though it were for http://www.foo.com/spam/ (again), causing a redirection loop. I think that just as wsgi.url_scheme is updated for scheme, extra!['SERVER_NAME'] should be updated for netloc. It's debatable to me whether this is a bug or a feature -- I realize multi-tenancy is relatively unusual under Django." New feature closed Testing framework 1.3 Normal fixed Accepted 1 0 0 0 0 0