Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
    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/')
Пример #4
0
 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')
Пример #5
0
    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(), {})
Пример #7
0
 def setUp(self):
     self.app = domain_remap.DomainRemapMiddleware(
         FakeApp(), {'mangle_client_paths': True})