use of com.sequenceiq.freeipa.client.model.User in project cloudbreak by hortonworks.
the class CleanupServiceTest method testRemoveUsersWhenNoClusterNameProvided.
@Test
public void testRemoveUsersWhenNoClusterNameProvided() throws FreeIpaClientException {
Set<String> usersNames = Set.of("ldapbind-test-wl-1", "kerberosbind-test-wl-1");
Set<User> ipaUsers = Set.of(createUser("ldapbind-test-wl-1"), createUser("ldapbind-test-wl-2"), createUser("kerberosbind-test-wl-1"), createUser("kerberosbind-test-wl-2"), createUser("mockuser0"), createUser("csso_khorvath"));
FreeIpaClient freeIpaClient = mock(FreeIpaClient.class);
when(freeIpaClientFactory.getFreeIpaClientForStackId(STACK_ID)).thenReturn(freeIpaClient);
when(freeIpaClient.userFindAll()).thenReturn(ipaUsers);
Pair<Set<String>, Map<String, String>> result = cleanupService.removeUsers(STACK_ID, usersNames, "", ENV_CRN);
verify(freeIpaClient, times(1)).deleteUser("ldapbind-test-wl-1");
verify(freeIpaClient, times(1)).deleteUser("kerberosbind-test-wl-1");
verifyUserDeleteNotInvoked(freeIpaClient, "ldapbind-test-wl-2", "kerberosbind-test-wl-2", "mockuser0", "csso_khorvath");
assertEquals(2, result.getFirst().size());
assertTrue(result.getFirst().stream().anyMatch("ldapbind-test-wl-1"::equals));
assertTrue(result.getFirst().stream().anyMatch("kerberosbind-test-wl-1"::equals));
verify(kerberosConfigService, times(0)).delete("envCrn", "accountId", "test-wl-1");
verify(ldapConfigService, times(0)).delete("envCrn", "accountId", "test-wl-1");
}
use of com.sequenceiq.freeipa.client.model.User in project cloudbreak by hortonworks.
the class CleanupServiceTest method createUser.
private User createUser(String userId) {
User user = new User();
user.setUid(userId);
return user;
}
use of com.sequenceiq.freeipa.client.model.User in project cloudbreak by hortonworks.
the class CleanupServiceTest method testRemoveUsersWhenLdapConfigAlreadyDeleted.
@Test
public void testRemoveUsersWhenLdapConfigAlreadyDeleted() throws FreeIpaClientException {
Set<String> usersNames = Set.of("ldapbind-test-wl-1", "kerberosbind-test-wl-1");
Set<User> ipaUsers = Set.of(createUser("ldapbind-test-wl-1"), createUser("ldapbind-test-wl-2"), createUser("kerberosbind-test-wl-1"), createUser("kerberosbind-test-wl-2"), createUser("mockuser0"), createUser("csso_khorvath"));
FreeIpaClient freeIpaClient = mock(FreeIpaClient.class);
when(freeIpaClientFactory.getFreeIpaClientForStackId(STACK_ID)).thenReturn(freeIpaClient);
when(freeIpaClient.userFindAll()).thenReturn(ipaUsers);
when(stackService.getStackById(anyLong())).thenReturn(createStack());
doThrow(new NotFoundException("Ldap config not found")).when(ldapConfigService).delete("envCrn", "accountId", "test-wl-1");
Pair<Set<String>, Map<String, String>> result = cleanupService.removeUsers(STACK_ID, usersNames, "test-wl-1", ENV_CRN);
verify(freeIpaClient, times(1)).deleteUser("ldapbind-test-wl-1");
verify(freeIpaClient, times(1)).deleteUser("kerberosbind-test-wl-1");
verifyUserDeleteNotInvoked(freeIpaClient, "ldapbind-test-wl-2", "kerberosbind-test-wl-2", "mockuser0", "csso_khorvath");
assertEquals(2, result.getFirst().size());
assertTrue(result.getFirst().stream().anyMatch("ldapbind-test-wl-1"::equals));
assertTrue(result.getFirst().stream().anyMatch("kerberosbind-test-wl-1"::equals));
verify(kerberosConfigService, times(1)).delete("envCrn", "accountId", "test-wl-1");
verify(ldapConfigService, times(1)).delete("envCrn", "accountId", "test-wl-1");
}
use of com.sequenceiq.freeipa.client.model.User in project cloudbreak by hortonworks.
the class UserMetadataConverterTest method testToUserMetadataJsonValidInput.
private void testToUserMetadataJsonValidInput(String crn, long workloadCredentialsVersion) {
UserMetadata input = new UserMetadata(crn, workloadCredentialsVersion);
String encoded = underTest.toUserMetadataJson(input);
assertTrue(encoded.contains(crn));
assertTrue(encoded.contains(makeValidEncodedMeta(workloadCredentialsVersion)));
User user = new User();
user.setUid("username");
user.setTitle(encoded);
Optional<UserMetadata> decoded = underTest.toUserMetadata(user);
assertTrue(decoded.isPresent());
assertEquals(input, decoded.get());
}
use of com.sequenceiq.freeipa.client.model.User in project cloudbreak by hortonworks.
the class SetPasswordHandlerTest method getIpaUser.
private User getIpaUser(String uid) {
User user = new User();
user.setUid(uid);
return user;
}
Aggregations