def test_domain_remap_configured_with_empty_storage_domain(self): self.app = domain_remap.DomainRemapMiddleware(FakeApp(), {'storage_domain': ''}) req = Request.blank('/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'c.AUTH_a.example.com'}) resp = self.app(req.environ, start_response) self.assertEquals(resp, '/test')
def test_domain_remap_configured_with_bad_prefixes(self): conf = {'reseller_prefixes': 'UNKNOWN'} self.app = domain_remap.DomainRemapMiddleware(FakeApp(), conf) req = Request.blank('/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'c.prefix_uuid.example.com'}) resp = self.app(req.environ, start_response) self.assertEquals(resp, '/test')
def test_domain_remap_redirect(self): app = domain_remap.DomainRemapMiddleware(RedirectSlashApp(), {}) req = Request.blank('/cont', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'auth-uuid.example.com'}) resp = req.get_response(app) self.assertEqual(resp.status_int, 301) self.assertEqual(resp.headers.get('Location'), 'http://auth-uuid.example.com/cont/') req = Request.blank('/cont/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'auth-uuid.example.com'}) resp = req.get_response(app) self.assertEqual(resp.status_int, 301) self.assertEqual(resp.headers.get('Location'), 'http://auth-uuid.example.com/cont/test/') req = Request.blank('/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'cont.auth-uuid.example.com'}) resp = req.get_response(app) self.assertEqual(resp.status_int, 301) self.assertEqual(resp.headers.get('Location'), 'http://cont.auth-uuid.example.com/test/')
def test_domain_remap_add_prefix_already_there(self): conf = {'default_reseller_prefix': 'AUTH'} self.app = domain_remap.DomainRemapMiddleware(FakeApp(), conf) req = Request.blank('/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': 'auth-uuid.example.com'}) resp = self.app(req.environ, start_response) self.assertEqual(resp, '/v1/AUTH_uuid/test')
def test_multiple_storage_domains(self): conf = {'storage_domain': 'storage1.com, storage2.com'} self.app = domain_remap.DomainRemapMiddleware(FakeApp(), conf) def do_test(host): req = Request.blank('/test', environ={'REQUEST_METHOD': 'GET'}, headers={'Host': host}) return self.app(req.environ, start_response) resp = do_test('auth-uuid.storage1.com') self.assertEqual(resp, '/v1/AUTH_uuid/test') resp = do_test('auth-uuid.storage2.com') self.assertEqual(resp, '/v1/AUTH_uuid/test') resp = do_test('auth-uuid.storage3.com') self.assertEqual(resp, '/test')
def setUp(self): self.app = domain_remap.DomainRemapMiddleware(FakeApp(), {})
def setUp(self): self.app = domain_remap.DomainRemapMiddleware( FakeApp(), {'mangle_client_paths': True})