Search in sources :

Example 16 with ServiceKeytabRequest

use of com.sequenceiq.freeipa.api.v1.kerberosmgmt.model.ServiceKeytabRequest in project cloudbreak by hortonworks.

the class KerberosMgmtVaultComponentV1Test method testGetSecretResponseForKeytabWithService.

@Test
public void testGetSecretResponseForKeytabWithService() throws Exception {
    String expectedPath = "account1/ServiceKeytab/keytab/12345-6789/54321-9876/host1/service1";
    SecretResponse expectedSecretResponse = new SecretResponse();
    expectedSecretResponse.setEnginePath(ENGINE_PATH);
    expectedSecretResponse.setSecretPath(expectedPath);
    ServiceKeytabRequest serviceKeytabRequest = new ServiceKeytabRequest();
    serviceKeytabRequest.setEnvironmentCrn(ENVIRONMENT_ID);
    serviceKeytabRequest.setClusterCrn(CLUSTER_ID);
    serviceKeytabRequest.setServerHostName(HOST);
    serviceKeytabRequest.setServiceName(SERVICE);
    Mockito.when(secretService.put(anyString(), anyString())).thenReturn(SECRET);
    Mockito.when(stringToSecretResponseConverter.convert(anyString())).thenReturn(expectedSecretResponse);
    Assertions.assertEquals(expectedSecretResponse, underTest.getSecretResponseForKeytab(serviceKeytabRequest, ACCOUNT, KEYTAB));
    Mockito.verify(secretService).put(expectedPath, KEYTAB);
    Mockito.verify(stringToSecretResponseConverter).convert(SECRET);
}
Also used : SecretResponse(com.sequenceiq.cloudbreak.service.secret.model.SecretResponse) ServiceKeytabRequest(com.sequenceiq.freeipa.api.v1.kerberosmgmt.model.ServiceKeytabRequest) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.jupiter.api.Test)

Aggregations

ServiceKeytabRequest (com.sequenceiq.freeipa.api.v1.kerberosmgmt.model.ServiceKeytabRequest)16 Test (org.junit.jupiter.api.Test)12 RoleRequest (com.sequenceiq.freeipa.api.v1.kerberosmgmt.model.RoleRequest)8 ServiceKeytabResponse (com.sequenceiq.freeipa.api.v1.kerberosmgmt.model.ServiceKeytabResponse)8 FreeIpaClient (com.sequenceiq.freeipa.client.FreeIpaClient)7 Service (com.sequenceiq.freeipa.client.model.Service)5 JsonRpcClientException (com.googlecode.jsonrpc4j.JsonRpcClientException)3 FreeIpaClientException (com.sequenceiq.freeipa.client.FreeIpaClientException)3 Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)2 GatewayConfig (com.sequenceiq.cloudbreak.orchestrator.model.GatewayConfig)2 SecretResponse (com.sequenceiq.cloudbreak.service.secret.model.SecretResponse)2 Test (org.junit.Test)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 TestFailException (com.sequenceiq.it.cloudbreak.exception.TestFailException)1 WebApplicationException (javax.ws.rs.WebApplicationException)1