fasdrf
来源:互联网 发布:python字符串转换json 编辑:程序博客网 时间:2024/06/14 10:38
@test.attr(type='smoke') def test_validation_of_grant_revoke_role_to_group_on_project(self): # Create project in domain, and grant role to group on project resp, project = self.client.create_project( data_utils.rand_name('Pro-'), domain_id=self.domain['id']) self.addCleanup(self.client.delete_project, project['id']) resp, _ = self.client.assign_group_role_on_project( project['id'], self.group_body['id'], self.role['id']) # Create a user, add it to group u_name = data_utils.rand_name("user-") u_pass = data_utils.rand_name("pwd-") resp, user = self.client.create_user( u_name, password=u_pass, domain_id=self.domain['id']) self.addCleanup(self.client.delete_user, user['id']) self.client.add_group_user(self.group_body['id'], user['id']) # Insure user has role on project p_name = project['name'] d_name = self.domain['name'] resp, body = self.token.auth(user['id'], u_pass, p_name, domain=d_name) roles = body['token']['roles'] self.assertEqual(resp['status'], '201') self.assertEqual(len(roles), 1) self.assertEqual(roles[0]['id'], self.role['id']) # Revoke role to group on project resp, _ = self.client.revoke_role_from_group_on_project( project['id'], self.group_body['id'], self.role['id']) self.assertRaises(exceptions.Unauthorized, self.token.auth, user['id'], u_pass, p_name, domain=d_name)
0 0