summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/tests/websimulator.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/python/tests/websimulator.py b/python/tests/websimulator.py
index cd75195d..1a07e8b5 100644
--- a/python/tests/websimulator.py
+++ b/python/tests/websimulator.py
@@ -103,6 +103,18 @@ class HttpRequestHandler(abstractweb.HttpRequestHandlerMixin, object):
return session
def respondRedirectTemporarily(self, url):
+ scheme = url.split('://')[0].lower()
+ if scheme not in ('http', 'https'):
+ # The url doesn't include host name => add it.
+ path = url
+ url = self.site.url
+ if path:
+ if path[0] == '/':
+ while url[-1] == '/':
+ url = url[:-1]
+ elif url[-1] != '/':
+ url += '/'
+ url += path
return self.httpRequest.client.redirect(url)