Merge "Add V2 tenant user manager tests"
This commit is contained in:
@@ -17,6 +17,7 @@ import httpretty
|
||||
from keystoneclient import exceptions
|
||||
from keystoneclient.tests.v2_0 import utils
|
||||
from keystoneclient.v2_0 import tenants
|
||||
from keystoneclient.v2_0 import users
|
||||
|
||||
|
||||
class TenantTests(utils.TestCase):
|
||||
@@ -296,3 +297,51 @@ class TenantTests(utils.TestCase):
|
||||
req_body['tenant'])
|
||||
tenant.remove_user('foo', 'barrr')
|
||||
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