RED-4644: Simplified user creation in AbstractPersistenceServerServiceTest
This commit is contained in:
parent
1cf848486f
commit
c536e129c3
@ -2,7 +2,6 @@ package com.iqser.red.service.peristence.v1.server.integration.utils;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -89,8 +88,6 @@ import com.iqser.red.service.persistence.management.v1.processor.service.persist
|
|||||||
import com.iqser.red.service.persistence.management.v1.processor.service.redactionlog.RedactionLogMergeService;
|
import com.iqser.red.service.persistence.management.v1.processor.service.redactionlog.RedactionLogMergeService;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.utils.MagicConverter;
|
import com.iqser.red.service.persistence.management.v1.processor.utils.MagicConverter;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.utils.multitenancy.TenantContext;
|
import com.iqser.red.service.persistence.management.v1.processor.utils.multitenancy.TenantContext;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.CreateUserRequest;
|
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.ResetPasswordRequest;
|
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.ApplicationConfig;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.configuration.ApplicationConfig;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.multitenancy.DatabaseConnection;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.multitenancy.DatabaseConnection;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.multitenancy.RedUser;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.multitenancy.RedUser;
|
||||||
@ -231,46 +228,22 @@ public abstract class AbstractPersistenceServerServiceTest {
|
|||||||
|
|
||||||
TenantContext.setTenantId("redaction");
|
TenantContext.setTenantId("redaction");
|
||||||
|
|
||||||
// when(keyCloakAdminClientService.getAdminClient()).thenReturn(KeyCloakTestContainer.getInstance().getKeycloakAdminClient());
|
|
||||||
|
|
||||||
userService.evictUserCache();
|
userService.evictUserCache();
|
||||||
var allUsers = userService.getAllUsers();
|
|
||||||
|
|
||||||
if (allUsers.size() == 1) {
|
var redactionSystemClient = new ClientRepresentation();
|
||||||
|
redactionSystemClient.setEnabled(true);
|
||||||
|
redactionSystemClient.setName(keyCloakSettings.getClientId());
|
||||||
|
redactionSystemClient.setClientId(keyCloakSettings.getClientId());
|
||||||
|
redactionSystemClient.setSecret(keyCloakSettings.getClientSecret());
|
||||||
|
redactionSystemClient.setDirectAccessGrantsEnabled(true);
|
||||||
|
redactionSystemClient.setServiceAccountsEnabled(true);
|
||||||
|
|
||||||
var redactionSystemClient = new ClientRepresentation();
|
KeyCloakTestContainer.getInstance().getKeycloakAdminClient().realm("redaction").clients().create(redactionSystemClient);
|
||||||
redactionSystemClient.setEnabled(true);
|
|
||||||
redactionSystemClient.setName(keyCloakSettings.getClientId());
|
|
||||||
redactionSystemClient.setClientId(keyCloakSettings.getClientId());
|
|
||||||
redactionSystemClient.setSecret(keyCloakSettings.getClientSecret());
|
|
||||||
redactionSystemClient.setDirectAccessGrantsEnabled(true);
|
|
||||||
redactionSystemClient.setServiceAccountsEnabled(true);
|
|
||||||
|
|
||||||
KeyCloakTestContainer.getInstance().getKeycloakAdminClient().realm("redaction").clients().create(redactionSystemClient);
|
tokenService.setUser("manageradmin1@test.com", "secret");
|
||||||
|
|
||||||
var admin1 = createUser("manageradmin1@test.com");
|
TenantContext.clear();
|
||||||
var admin2 = createUser("manageradmin2@test.com");
|
|
||||||
|
|
||||||
tokenService.setUser("manageradmin1@test.com", "secret");
|
|
||||||
|
|
||||||
TenantContext.clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private String createUser(String username) {
|
|
||||||
|
|
||||||
var managerAdmin = new CreateUserRequest();
|
|
||||||
managerAdmin.setEmail(username);
|
|
||||||
var user = userService.createUser(managerAdmin);
|
|
||||||
var allRoles = new ArrayList<>(ApplicationRoles.ROLE_DATA.keySet());
|
|
||||||
userService.setRoles(user.getUserId(), allRoles, allRoles);
|
|
||||||
var request = new ResetPasswordRequest();
|
|
||||||
request.setPassword("secret");
|
|
||||||
request.setTemporary(false);
|
|
||||||
userService.resetPassword(user.getUserId(), request);
|
|
||||||
return user.getUserId();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -340,7 +313,9 @@ public abstract class AbstractPersistenceServerServiceTest {
|
|||||||
.region("eu")
|
.region("eu")
|
||||||
.endpoint("endpoint")
|
.endpoint("endpoint")
|
||||||
.build())
|
.build())
|
||||||
.redUsers(List.of(RedUser.builder().username("user").password("password").redRoles(Set.of("RED_MANAGER", "RED_ADMIN")).build()))
|
.redUsers(List.of(RedUser.builder().username("user").password("password").redRoles(ApplicationRoles.ROLE_DATA.keySet()).build(),
|
||||||
|
RedUser.builder().username("manageradmin1@test.com").password("secret").redRoles(ApplicationRoles.ROLE_DATA.keySet()).build(),
|
||||||
|
RedUser.builder().username("manageradmin2@test.com").password("secret").redRoles(ApplicationRoles.ROLE_DATA.keySet()).build()))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
tenantManagementService.createTenant(tenantRequest);
|
tenantManagementService.createTenant(tenantRequest);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user