+ service_type='image')
+
+ def test_get_endpoint_with_each_interface(self):
+ """
+ Tests to ensure that endpoint urls are obtained with
+ 'public', 'internal' and 'admin' interface
+ """
+ endpoint_public = keystone_utils.get_endpoint(self.os_creds,
+ service_type='image',
+ interface='public')
+ endpoint_internal = keystone_utils.get_endpoint(self.os_creds,
+ service_type='image',
+ interface='internal')
+ endpoint_admin = keystone_utils.get_endpoint(self.os_creds,
+ service_type='image',
+ interface='admin')
+ self.assertIsNotNone(endpoint_public)
+ self.assertIsNotNone(endpoint_internal)
+ self.assertIsNotNone(endpoint_admin)
+
+ def test_grant_user_role_to_project(self):
+ """
+ Tests the keystone_utils function grant_user_role_to_project()
+ :return:
+ """
+ user_settings = UserSettings(
+ name=self.username, password=str(uuid.uuid4()),
+ domain_name=self.os_creds.user_domain_name)
+ self.user = keystone_utils.create_user(self.keystone, user_settings)
+ self.assertEqual(self.username, self.user.name)
+
+ project_settings = ProjectSettings(
+ name=self.project_name, domain=self.os_creds.project_domain_name)
+ self.project = keystone_utils.create_project(self.keystone,
+ project_settings)
+ self.assertEqual(self.project_name, self.project.name)
+
+ role_name = self.guid + '-role'
+ self.role = keystone_utils.create_role(self.keystone, role_name)
+ self.assertEqual(role_name, self.role.name)
+
+ keystone_utils.grant_user_role_to_project(
+ self.keystone, self.role, self.user, self.project)
+
+ user_roles = keystone_utils.get_roles_by_user(
+ self.keystone, self.user, self.project)
+ self.assertIsNotNone(user_roles)
+ self.assertEqual(1, len(user_roles))
+ self.assertEqual(self.role.id, user_roles[0].id)