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')
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)
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'])
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_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)
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')
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)
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)