Merge "Add V2 tenant user manager tests"

This commit is contained in:
Jenkins
2014-07-11 17:11:17 +00:00
committed by Gerrit Code Review

View File

@@ -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]))