diff options
Diffstat (limited to 'test/unit/common/middleware/gswauth/swauth/test_middleware.py')
-rw-r--r-- | test/unit/common/middleware/gswauth/swauth/test_middleware.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/unit/common/middleware/gswauth/swauth/test_middleware.py b/test/unit/common/middleware/gswauth/swauth/test_middleware.py index 9ecd7d6..46d634f 100644 --- a/test/unit/common/middleware/gswauth/swauth/test_middleware.py +++ b/test/unit/common/middleware/gswauth/swauth/test_middleware.py @@ -804,6 +804,40 @@ class TestAuth(unittest.TestCase): self.assertEquals(resp.status_int, 500) self.assertEquals(self.test_auth.app.calls, 2) + def test_get_token_for_auth_acct_success(self): + local_auth = \ + auth.filter_factory({ + 'super_admin_key': 'supertest', + 'metadata_volume': 'gsmd', + 'token_life': str(DEFAULT_TOKEN_LIFE), + 'max_token_life': str(MAX_TOKEN_LIFE)})(FakeApp()) + resp = Request.blank( + '/auth/v1.0', + environ={'REQUEST_METHOD': 'GET', + 'swift.cache': FakeMemcache()}, + headers={'X-Auth-User': 'act:.super_admin', + 'X-Auth-Key': 'supertest'}).get_response(local_auth) + self.assertEquals(resp.status_int, 200) + itk = resp.headers.get('x-auth-token') + self.assertTrue(itk.startswith('AUTH_itk'), itk) + self.assertEquals(resp.headers.get('x-storage-url'), + 'http://127.0.0.1:8080/v1/AUTH_gsmd') + + def test_get_token_for_auth_acct_fail_passwd(self): + local_auth = \ + auth.filter_factory({ + 'super_admin_key': 'supertest', + 'metadata_volume': 'gsmd', + 'token_life': str(DEFAULT_TOKEN_LIFE), + 'max_token_life': str(MAX_TOKEN_LIFE)})(FakeApp()) + resp = Request.blank( + '/auth/v1.0', + environ={'REQUEST_METHOD': 'GET', + 'swift.cache': FakeMemcache()}, + headers={'X-Auth-User': 'act:.super_admin', + 'X-Auth-Key': 'invalidpasswd'}).get_response(local_auth) + self.assertEquals(resp.status_int, 401) + def test_get_token_success_v1_0(self): self.test_auth.app = FakeApp(iter([ # GET of user object |