Ejemplo n.º 1
0
    def test_accession_by_auth_token(self):
        app = DummyApp()
        conf = {'keystone_url': keystone_url,
                'region_name': 'RegionOne',
                'admin_role': 'Admin',
                'memcache_expire': '86400'}
        kauth = filter_factory(conf)(app)
        env = {'swift.cache': FakeMemcache()}
        # auth_token = 't'
        # self.assertEqual(kauth._accession_by_auth_token(env, auth_token), 
        #                  ('test', 'tester', ['Member'], 'http://172.30.112.168:8080/v1.0/AUTH_test'))
        auth_token = '999888777666'
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token), 
                         ('admin', 'admin', ['Admin'], 'http://172.30.112.168:8080/v1.0/AUTH_admin'))

        app = DummyApp()
        conf = {'keystone_url': keystone_url,
                'region_name': 'RegionOne',
                'admin_role': 'Admin',
                'memcache_expire': '0',
                'across_account': 'no'}
        kauth = filter_factory(conf)(app)
        memcache = FakeMemcache()
        env = {'swift.cache': memcache,
               'SERVER_INFO': 'http://127.0.0.1',
               'SCRIPT_NAME': '', 
               'REQUEST_METHOD': 'GET', 
               'PATH_INFO': '/auth/v1.0', 
               'SERVER_PROTOCOL': 'HTTP/1.0', 
               'SERVER_NAME': '127.0.0.1', 
               'wsgi.url_scheme': 'http', 
               'SERVER_PORT': '8080', 
               'HTTP_HOST': '127.0.0.1:8080'}
        auth_token = '999888777666'
        memcache.set('auth/999888777666',
                     (time() + 10000,
                      'admin', 'admin', 'Admin',
                      'http://172.30.112.168:8080/v1.0/AUTH_admin'),
                     timeout=conf['memcache_expire'])
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token), None)

        app = DummyApp()
        conf = {'keystone_url': keystone_url,
                'region_name': 'RegionOne',
                'admin_role': 'Admin',
                'memcache_expire': '86400',
                'across_account': 'no'}
        kauth = filter_factory(conf)(app)
        env = {'swift.cache': FakeMemcache(),
               'SERVER_INFO': 'http://127.0.0.1',
               'SCRIPT_NAME': '', 
               'REQUEST_METHOD': 'GET', 
               'PATH_INFO': '/auth/v1.0', 
               'SERVER_PROTOCOL': 'HTTP/1.0', 
               'SERVER_NAME': '127.0.0.1', 
               'wsgi.url_scheme': 'http', 
               'SERVER_PORT': '8080', 
               'HTTP_HOST': '127.0.0.1:8080'}
        auth_token = '999888777666'
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token), None)
    def test_connect_swift(self):
        app = DummyApp()
        conf = {
            'keystone_url': keystone_url,
            'region_name': 'RegionOne',
            'admin_role': 'Admin',
            'memcache_expire': '86400'
        }
        kauth = filter_factory(conf)(app)
        resp = Request.blank('/v1.0/AUTH_test',
                             headers={
                                 'X-Auth-Token': '999888777666'
                             },
                             environ={
                                 'swift.cache': FakeMemcache()
                             }).get_response(kauth)
        self.assertEqual(resp.status, '200 OK')
        self.assertEqual(app.env['PATH_INFO'], '/v1.0/AUTH_test')
        self.assertEqual(app.env['REMOTE_USER'], 'admin:admin,admin,')

        resp = Request.blank('/v1.0/AUTH_test',
                             headers={
                                 'X-Auth-Token': 'XXXXXXXXXXXX'
                             },
                             environ={
                                 'swift.cache': FakeMemcache()
                             }).get_response(kauth)
        self.assertEqual(resp.status, '401 Unauthorized')
 def test_get_auth_token(self):
     app = DummyApp()
     conf = {
         'keystone_url': keystone_url,
         'region_name': 'RegionOne',
         'admin_role': 'Admin',
         'memcache_expire': '86400'
     }
     kauth = filter_factory(conf)(app)
     resp = Request.blank('/auth/v1.0',
                          headers={
                              'X-Auth-User': '******',
                              'X-Auth-Key': 'testing'
                          }).get_response(kauth)
     self.assertEqual(
         json.loads(resp.body), {
             'storage': {
                 'default': 'locals',
                 'locals': 'http://172.30.112.168:8080/v1.0/AUTH_test'
             }
         })
     resp = Request.blank('/auth/v1.0',
                          headers={
                              'X-Auth-User': '******',
                              'X-Auth-Key': 'dummy'
                          }).get_response(kauth)
     self.assertEqual(resp.status, '401 Unauthorized')
     resp = Request.blank('/auth/v1.0', headers={}).get_response(kauth)
     self.assertEqual(resp.status, '401 Unauthorized')
Ejemplo n.º 4
0
 def setUp(self):
     app = DummyApp()
     conf = {'keystone_url': 'http://127.0.0.1:15000',
             'region_name': 'RegionOne',
             'admin_role': 'Admin',
             'memcache_expire': '86400'}
     self.kauth = filter_factory(conf)(app)
 def setUp(self):
     app = DummyApp()
     conf = {
         'keystone_url': 'http://127.0.0.1:15000',
         'region_name': 'RegionOne',
         'admin_role': 'Admin',
         'memcache_expire': '86400'
     }
     self.kauth = filter_factory(conf)(app)
Ejemplo n.º 6
0
 def test_authreq_to_keystone(self):
     app = DummyApp()
     conf = {'keystone_url': keystone_url,
             'region_name': 'RegionOne',
             'admin_role': 'Admin',
             'memcache_expire': '86400'}
     kauth = filter_factory(conf)(app)
     access = kauth._authreq_to_keystone('tester', 'testing')
     #self.assertEqual(access, access_token0)
     self.assertTrue(access['access']['token']['id'])
 def test_authreq_to_keystone(self):
     app = DummyApp()
     conf = {
         'keystone_url': keystone_url,
         'region_name': 'RegionOne',
         'admin_role': 'Admin',
         'memcache_expire': '86400'
     }
     kauth = filter_factory(conf)(app)
     access = kauth._authreq_to_keystone('tester', 'testing')
     #self.assertEqual(access, access_token0)
     self.assertTrue(access['access']['token']['id'])
Ejemplo n.º 8
0
    def test_connect_swift(self):
        app = DummyApp()
        conf = {'keystone_url': keystone_url,
                'region_name': 'RegionOne',
                'admin_role': 'Admin',
                'memcache_expire': '86400'}
        kauth = filter_factory(conf)(app)
        resp = Request.blank('/v1.0/AUTH_test',
                             headers={'X-Auth-Token': '999888777666'},
                             environ={'swift.cache': FakeMemcache()}).get_response(kauth)
        self.assertEqual(resp.status, '200 OK')
        self.assertEqual(app.env['PATH_INFO'], '/v1.0/AUTH_test')
        self.assertEqual(app.env['REMOTE_USER'], 'admin:admin,admin,')

        resp = Request.blank('/v1.0/AUTH_test',
                             headers={'X-Auth-Token': 'XXXXXXXXXXXX'},
                             environ={'swift.cache': FakeMemcache()}).get_response(kauth)
        self.assertEqual(resp.status, '401 Unauthorized')
Ejemplo n.º 9
0
 def test_validate_claims_each_user(self):
     app = DummyApp()
     conf = {'keystone_url': keystone_url,
             'region_name': 'RegionOne',
             'admin_role': 'Admin',
             'memcache_expire': '86400'}
     kauth = filter_factory(conf)(app)
     auth_user = ('test', 'tester', 'testing')
     headers, body = kauth._validate_claims_each_user(auth_user)
     self.assertTrue(headers.has_key('X-Auth-Token'))
     self.assertTrue(headers.has_key('X-Storage-Token'))
     self.assertTrue(headers.has_key('X-Storage-Url'))
     self.assertEqual(json.loads(body), 
                      {'storage': 
                       {'default': 'locals', 
                        'locals': 'http://172.30.112.168:8080/v1.0/AUTH_test'}})
     auth_user = ('dummy', 'dummy', 'dummy')
     self.assertEqual(kauth._validate_claims_each_user(auth_user), None)
Ejemplo n.º 10
0
 def test_get_auth_token(self):
     app = DummyApp()
     conf = {'keystone_url': keystone_url,
             'region_name': 'RegionOne',
             'admin_role': 'Admin',
             'memcache_expire': '86400'}
     kauth = filter_factory(conf)(app)
     resp = Request.blank('/auth/v1.0',
                          headers={'X-Auth-User': '******',
                                   'X-Auth-Key': 'testing'}).get_response(kauth)
     self.assertEqual(json.loads(resp.body), 
                      {'storage': 
                       {'default': 'locals', 
                        'locals': 'http://172.30.112.168:8080/v1.0/AUTH_test'}})
     resp = Request.blank('/auth/v1.0',
                          headers={'X-Auth-User': '******',
                                   'X-Auth-Key': 'dummy'}).get_response(kauth)
     self.assertEqual(resp.status, '401 Unauthorized')
     resp = Request.blank('/auth/v1.0',
                          headers={}).get_response(kauth)
     self.assertEqual(resp.status, '401 Unauthorized')
Ejemplo n.º 11
0
 def test_validate_claims_each_user(self):
     app = DummyApp()
     conf = {
         'keystone_url': keystone_url,
         'region_name': 'RegionOne',
         'admin_role': 'Admin',
         'memcache_expire': '86400'
     }
     kauth = filter_factory(conf)(app)
     auth_user = ('test', 'tester', 'testing')
     headers, body = kauth._validate_claims_each_user(auth_user)
     self.assertTrue(headers.has_key('X-Auth-Token'))
     self.assertTrue(headers.has_key('X-Storage-Token'))
     self.assertTrue(headers.has_key('X-Storage-Url'))
     self.assertEqual(
         json.loads(body), {
             'storage': {
                 'default': 'locals',
                 'locals': 'http://172.30.112.168:8080/v1.0/AUTH_test'
             }
         })
     auth_user = ('dummy', 'dummy', 'dummy')
     self.assertEqual(kauth._validate_claims_each_user(auth_user), None)
Ejemplo n.º 12
0
    def test_accession_by_auth_token(self):
        app = DummyApp()
        conf = {
            'keystone_url': keystone_url,
            'region_name': 'RegionOne',
            'admin_role': 'Admin',
            'memcache_expire': '86400'
        }
        kauth = filter_factory(conf)(app)
        env = {'swift.cache': FakeMemcache()}
        # auth_token = 't'
        # self.assertEqual(kauth._accession_by_auth_token(env, auth_token),
        #                  ('test', 'tester', ['Member'], 'http://172.30.112.168:8080/v1.0/AUTH_test'))
        auth_token = '999888777666'
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token),
                         ('admin', 'admin', ['Admin'],
                          'http://172.30.112.168:8080/v1.0/AUTH_admin'))

        app = DummyApp()
        conf = {
            'keystone_url': keystone_url,
            'region_name': 'RegionOne',
            'admin_role': 'Admin',
            'memcache_expire': '0',
            'across_account': 'no'
        }
        kauth = filter_factory(conf)(app)
        memcache = FakeMemcache()
        env = {
            'swift.cache': memcache,
            'SERVER_INFO': 'http://127.0.0.1',
            'SCRIPT_NAME': '',
            'REQUEST_METHOD': 'GET',
            'PATH_INFO': '/auth/v1.0',
            'SERVER_PROTOCOL': 'HTTP/1.0',
            'SERVER_NAME': '127.0.0.1',
            'wsgi.url_scheme': 'http',
            'SERVER_PORT': '8080',
            'HTTP_HOST': '127.0.0.1:8080'
        }
        auth_token = '999888777666'
        memcache.set('auth/999888777666',
                     (time() + 10000, 'admin', 'admin', 'Admin',
                      'http://172.30.112.168:8080/v1.0/AUTH_admin'),
                     timeout=conf['memcache_expire'])
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token), None)

        app = DummyApp()
        conf = {
            'keystone_url': keystone_url,
            'region_name': 'RegionOne',
            'admin_role': 'Admin',
            'memcache_expire': '86400',
            'across_account': 'no'
        }
        kauth = filter_factory(conf)(app)
        env = {
            'swift.cache': FakeMemcache(),
            'SERVER_INFO': 'http://127.0.0.1',
            'SCRIPT_NAME': '',
            'REQUEST_METHOD': 'GET',
            'PATH_INFO': '/auth/v1.0',
            'SERVER_PROTOCOL': 'HTTP/1.0',
            'SERVER_NAME': '127.0.0.1',
            'wsgi.url_scheme': 'http',
            'SERVER_PORT': '8080',
            'HTTP_HOST': '127.0.0.1:8080'
        }
        auth_token = '999888777666'
        self.assertEqual(kauth._accession_by_auth_token(env, auth_token), None)