Add V2 tenant user manager tests
The cross over between the tenant manager and the user manager is not tested. As this will be changed soon re-enforce the current behaviour. Change-Id: Ia13a24dc0632d3fb0a5b127538117872a7dc660d
This commit is contained in:
@@ -17,6 +17,7 @@ import httpretty
|
|||||||
from keystoneclient import exceptions
|
from keystoneclient import exceptions
|
||||||
from keystoneclient.tests.v2_0 import utils
|
from keystoneclient.tests.v2_0 import utils
|
||||||
from keystoneclient.v2_0 import tenants
|
from keystoneclient.v2_0 import tenants
|
||||||
|
from keystoneclient.v2_0 import users
|
||||||
|
|
||||||
|
|
||||||
class TenantTests(utils.TestCase):
|
class TenantTests(utils.TestCase):
|
||||||
@@ -296,3 +297,51 @@ class TenantTests(utils.TestCase):
|
|||||||
req_body['tenant'])
|
req_body['tenant'])
|
||||||
tenant.remove_user('foo', 'barrr')
|
tenant.remove_user('foo', 'barrr')
|
||||||
self.assertIsInstance(tenant, tenants.Tenant)
|
self.assertIsInstance(tenant, tenants.Tenant)
|
||||||
|
|
||||||
|
@httpretty.activate
|
||||||
|
def test_tenant_list_users(self):
|
||||||
|
tenant_id = uuid.uuid4().hex
|
||||||
|
user_id1 = uuid.uuid4().hex
|
||||||
|
user_id2 = uuid.uuid4().hex
|
||||||
|
|
||||||
|
tenant_resp = {
|
||||||
|
'tenant': {
|
||||||
|
'name': uuid.uuid4().hex,
|
||||||
|
'enabled': True,
|
||||||
|
'id': tenant_id,
|
||||||
|
'description': 'test tenant',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
users_resp = {
|
||||||
|
'users': {
|
||||||
|
'values': [
|
||||||
|
{
|
||||||
|
'email': uuid.uuid4().hex,
|
||||||
|
'enabled': True,
|
||||||
|
'id': user_id1,
|
||||||
|
'name': uuid.uuid4().hex,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'email': uuid.uuid4().hex,
|
||||||
|
'enabled': True,
|
||||||
|
'id': user_id2,
|
||||||
|
'name': uuid.uuid4().hex,
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
self.stub_url(httpretty.GET, ['tenants', tenant_id], json=tenant_resp)
|
||||||
|
self.stub_url(httpretty.GET,
|
||||||
|
['tenants', tenant_id, 'users'],
|
||||||
|
json=users_resp)
|
||||||
|
|
||||||
|
tenant = self.client.tenants.get(tenant_id)
|
||||||
|
user_objs = tenant.list_users()
|
||||||
|
|
||||||
|
for u in user_objs:
|
||||||
|
self.assertIsInstance(u, users.User)
|
||||||
|
|
||||||
|
self.assertEqual(set([user_id1, user_id2]),
|
||||||
|
set([u.id for u in user_objs]))
|
||||||
|
Reference in New Issue
Block a user