def test_get_request_uri(self): # without auth: request = self.request_factory.post('/path/to/?query', secure=True, HTTP_HOST='www.example.com') self.assertEqual(get_request_uri(request), "https://www.example.com/path/to/?query") # with basic auth: request = self.request_factory.post('/path/to/?query', secure=True, HTTP_HOST='www.example.com', HTTP_AUTHORIZATION=self.basic_auth('user', 'pass')) self.assertEqual(get_request_uri(request), "https://*****:*****@www.example.com/path/to/?query")
def test_get_request_uri_with_proxy(self): request = self.request_factory.post('/path/to/?query', secure=False, HTTP_HOST='web1.internal', HTTP_X_FORWARDED_PROTO='https', HTTP_X_FORWARDED_HOST='secret.example.com:8989', HTTP_AUTHORIZATION=self.basic_auth('user', 'pass')) self.assertEqual(get_request_uri(request), "https://*****:*****@secret.example.com:8989/path/to/?query")