add a couple more tests
This commit is contained in:
parent
8ea6e8f497
commit
1bd1349482
1
TODO
1
TODO
@ -1,4 +1,3 @@
|
|||||||
- test authenticate with token only
|
|
||||||
- test validate token
|
- test validate token
|
||||||
- policy tests
|
- policy tests
|
||||||
- ec2 support
|
- ec2 support
|
||||||
|
@ -426,24 +426,30 @@ class TokenController(Application):
|
|||||||
|
|
||||||
tenants = self.identity_api.get_tenants_for_user(context,
|
tenants = self.identity_api.get_tenants_for_user(context,
|
||||||
user_ref['id'])
|
user_ref['id'])
|
||||||
|
if tenant_id:
|
||||||
assert tenant_id in tenants
|
assert tenant_id in tenants
|
||||||
|
|
||||||
tenant_ref = self.identity_api.get_tenant(context=context,
|
tenant_ref = self.identity_api.get_tenant(context=context,
|
||||||
tenant_id=tenant_id)
|
tenant_id=tenant_id)
|
||||||
|
if tenant_ref:
|
||||||
metadata_ref = self.identity_api.get_metadata(
|
metadata_ref = self.identity_api.get_metadata(
|
||||||
context=context,
|
context=context,
|
||||||
user_id=user_ref['id'],
|
user_id=user_ref['id'],
|
||||||
tenant_id=tenant_ref['id'])
|
tenant_id=tenant_ref['id'])
|
||||||
token_ref = self.token_api.create_token(
|
|
||||||
context, dict(expires='',
|
|
||||||
user=user_ref,
|
|
||||||
tenant=tenant_ref,
|
|
||||||
metadata=metadata_ref))
|
|
||||||
catalog_ref = self.catalog_api.get_catalog(
|
catalog_ref = self.catalog_api.get_catalog(
|
||||||
context=context,
|
context=context,
|
||||||
user_id=user_ref['id'],
|
user_id=user_ref['id'],
|
||||||
tenant_id=tenant_ref['id'],
|
tenant_id=tenant_ref['id'],
|
||||||
metadata=metadata_ref)
|
metadata=metadata_ref)
|
||||||
|
else:
|
||||||
|
metadata_ref = {}
|
||||||
|
catalog_ref = {}
|
||||||
|
|
||||||
|
token_ref = self.token_api.create_token(
|
||||||
|
context, dict(expires='',
|
||||||
|
user=user_ref,
|
||||||
|
tenant=tenant_ref,
|
||||||
|
metadata=metadata_ref))
|
||||||
|
|
||||||
# TODO(termie): optimize this call at some point and put it into the
|
# TODO(termie): optimize this call at some point and put it into the
|
||||||
# the return for metadata
|
# the return for metadata
|
||||||
|
@ -76,7 +76,31 @@ class KcMasterTestCase(CompatTestCase):
|
|||||||
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
||||||
|
|
||||||
def test_authenticate_tenant_id_and_tenants(self):
|
def test_authenticate_tenant_id_and_tenants(self):
|
||||||
|
client = self._client(username='FOO',
|
||||||
|
password='foo2',
|
||||||
|
tenant_id='bar')
|
||||||
|
|
||||||
|
tenants = client.tenants.list()
|
||||||
|
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
||||||
|
|
||||||
|
def test_authenticate_token_no_tenant(self):
|
||||||
client = self.foo_client()
|
client = self.foo_client()
|
||||||
|
token = client.auth_token
|
||||||
|
token_client = self._client(token=token)
|
||||||
|
tenants = client.tenants.list()
|
||||||
|
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
||||||
|
|
||||||
|
def test_authenticate_token_tenant_id(self):
|
||||||
|
client = self.foo_client()
|
||||||
|
token = client.auth_token
|
||||||
|
token_client = self._client(token=token, tenant_id='bar')
|
||||||
|
tenants = client.tenants.list()
|
||||||
|
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
||||||
|
|
||||||
|
def test_authenticate_token_tenant_name(self):
|
||||||
|
client = self.foo_client()
|
||||||
|
token = client.auth_token
|
||||||
|
token_client = self._client(token=token, tenant_name='BAR')
|
||||||
tenants = client.tenants.list()
|
tenants = client.tenants.list()
|
||||||
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
self.assertEquals(tenants[0].id, self.tenant_bar['id'])
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user