From 8d1108ba1b98613de04a2d09fe98f1f6d66d7790 Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Mon, 18 Apr 2016 12:42:48 -0300 Subject: [PATCH] Removal of duplicated API Util --- .../org/keycloak/testsuite/admin/ApiUtil.java | 158 ------------------ 1 file changed, 158 deletions(-) delete mode 100644 testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/admin/ApiUtil.java diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/admin/ApiUtil.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/admin/ApiUtil.java deleted file mode 100644 index 99fda364fe..0000000000 --- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/admin/ApiUtil.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2016 Red Hat, Inc. and/or its affiliates - * and other contributors as indicated by the @author tags. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.keycloak.testsuite.admin; - -import org.jboss.logging.Logger; -import org.keycloak.admin.client.resource.ClientResource; -import org.keycloak.admin.client.resource.RealmResource; -import org.keycloak.admin.client.resource.UserResource; -import org.keycloak.representations.idm.ClientRepresentation; -import org.keycloak.representations.idm.CredentialRepresentation; -import org.keycloak.representations.idm.RoleRepresentation; -import org.keycloak.representations.idm.UserRepresentation; - -import javax.ws.rs.core.Response; -import java.net.URI; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import javax.ws.rs.core.Response.Status; -import javax.ws.rs.core.Response.StatusType; -import org.apache.commons.lang.builder.EqualsBuilder; - -import static org.keycloak.representations.idm.CredentialRepresentation.PASSWORD; -import org.keycloak.representations.idm.GroupRepresentation; - -/** - * Created by st on 28.05.15. - */ -public class ApiUtil { - - private static final Logger log = Logger.getLogger(ApiUtil.class); - - public static String getCreatedId(Response response) { - URI location = response.getLocation(); - if (!response.getStatusInfo().equals(Status.CREATED)) { - StatusType statusInfo = response.getStatusInfo(); - throw new RuntimeException("Create method returned status " + - statusInfo.getReasonPhrase() + " (Code: " + statusInfo.getStatusCode() + "); expected status: Created (201)"); - } - if (location == null) { - return null; - } - String path = location.getPath(); - return path.substring(path.lastIndexOf('/') + 1); - } - - public static ClientResource findClientResourceByClientId(RealmResource realm, String clientId) { - for (ClientRepresentation c : realm.clients().findAll()) { - if (c.getClientId().equals(clientId)) { - return realm.clients().get(c.getId()); - } - } - return null; - } - - public static ClientResource findClientResourceByName(RealmResource realm, String name) { - for (ClientRepresentation c : realm.clients().findAll()) { - if (c.getName().equals(name)) { - return realm.clients().get(c.getId()); - } - } - return null; - } - - public static ClientRepresentation findClientByClientId(RealmResource realm, String clientId) { - ClientRepresentation client = null; - for (ClientRepresentation c : realm.clients().findAll()) { - if (clientId.equals(c.getClientId())) { - client = c; - } - } - return client; - } - - public static UserRepresentation findUserByUsername(RealmResource realm, String username) { - UserRepresentation user = null; - List ur = realm.users().search(username, null, null); - if (ur.size() == 1) { - user = ur.get(0); - } - return user; - } - - public static String createUserWithAdminClient(RealmResource realm, UserRepresentation user) { - Response response = realm.users().create(user); - String createdId = getCreatedId(response); - response.close(); - return createdId; - } - - public static String createUserAndResetPasswordWithAdminClient(RealmResource realm, UserRepresentation user, String password) { - String id = createUserWithAdminClient(realm, user); - resetUserPassword(realm.users().get(id), password, false); - return id; - } - - public static void resetUserPassword(UserResource userResource, String newPassword, boolean temporary) { - CredentialRepresentation newCredential = new CredentialRepresentation(); - newCredential.setType(PASSWORD); - newCredential.setValue(newPassword); - newCredential.setTemporary(temporary); - userResource.resetPassword(newCredential); - } - - public static void assignClientRoles(RealmResource realm, String userId, String clientName, String... roles) { - String realmName = realm.toRepresentation().getRealm(); - String clientId = ""; - for (ClientRepresentation clientRepresentation : realm.clients().findAll()) { - if (clientRepresentation.getClientId().equals(clientName)) { - clientId = clientRepresentation.getId(); - } - } - - if (!clientId.isEmpty()) { - ClientResource clientResource = realm.clients().get(clientId); - - List roleRepresentations = new ArrayList<>(); - for (String roleName : roles) { - RoleRepresentation role = clientResource.roles().get(roleName).toRepresentation(); - roleRepresentations.add(role); - } - - UserResource userResource = realm.users().get(userId); - log.debug("assigning roles: " + Arrays.toString(roles) + " to user: \"" - + userResource.toRepresentation().getUsername() + "\" of client: \"" - + clientName + "\" in realm: \"" + realmName + "\""); - userResource.roles().clientLevel(clientId).add(roleRepresentations); - } else { - log.warn("client with name " + clientName + "doesn't exist in realm " + realmName); - } - } - - public static boolean groupContainsSubgroup(GroupRepresentation group, GroupRepresentation subgroup) { - boolean contains = false; - for (GroupRepresentation sg : group.getSubGroups()) { - if (subgroup.getId().equals(sg.getId())) { - contains = true; - break; - } - } - return contains; - } - -}