use of com.sequenceiq.environment.api.v1.credential.model.request.CredentialRequest in project cloudbreak by hortonworks.
the class AuditCredentialAuthorizationIntegrationTest method getAwsCredentialRequest.
private CredentialRequest getAwsCredentialRequest(String name) {
CredentialRequest credentialRequest = new CredentialRequest();
credentialRequest.setAws(getAwsKeyBasedCredentialParameters());
credentialRequest.setCloudPlatform("AWS");
credentialRequest.setName(name);
return credentialRequest;
}
use of com.sequenceiq.environment.api.v1.credential.model.request.CredentialRequest in project cloudbreak by hortonworks.
the class CredentialAuthorizationIntegrationTest method getAwsEditCredentialRequest.
private EditCredentialRequest getAwsEditCredentialRequest(String name) {
EditCredentialRequest credentialRequest = new EditCredentialRequest();
credentialRequest.setAws(getAwsKeyBasedCredentialParameters());
credentialRequest.setCloudPlatform("AWS");
credentialRequest.setName(name);
return credentialRequest;
}
use of com.sequenceiq.environment.api.v1.credential.model.request.CredentialRequest in project cloudbreak by hortonworks.
the class CredentialAuthorizationIntegrationTest method getAwsCredentialRequest.
private CredentialRequest getAwsCredentialRequest(String name) {
CredentialRequest credentialRequest = new CredentialRequest();
credentialRequest.setAws(getAwsKeyBasedCredentialParameters());
credentialRequest.setCloudPlatform("AWS");
credentialRequest.setName(name);
return credentialRequest;
}
use of com.sequenceiq.environment.api.v1.credential.model.request.CredentialRequest in project cloudbreak by hortonworks.
the class EnvironmentServiceIntegrationTest method testCredentialInteractiveLogin.
@Test
public void testCredentialInteractiveLogin() throws InterruptedException {
credentialRequest.setName("testcredential");
credentialRequest.setCloudPlatform("AZURE");
AzureCredentialRequestParameters azureCredentialRequestParameters = new AzureCredentialRequestParameters();
azureCredentialRequestParameters.setSubscriptionId("subid");
azureCredentialRequestParameters.setTenantId("tenant");
RoleBasedRequest roleBasedRequest = new RoleBasedRequest();
roleBasedRequest.setDeploymentAddress("alma");
roleBasedRequest.setRoleName("role");
azureCredentialRequestParameters.setRoleBased(roleBasedRequest);
credentialRequest.setAzure(azureCredentialRequestParameters);
InteractiveLoginResult interactiveLoginResult = new InteractiveLoginResult(1L, Map.of("user_code", USER_CODE, "verification_url", VERIFICATION_URL));
when(requestProvider.getInteractiveLoginRequest(any(), any())).thenReturn(interactiveLoginRequest);
when(interactiveLoginRequest.await()).thenReturn(interactiveLoginResult);
InteractiveCredentialResponse result = client.credentialV1Endpoint().interactiveLogin(credentialRequest);
assertEquals(result.getUserCode(), USER_CODE);
assertEquals(result.getVerificationUrl(), VERIFICATION_URL);
}
use of com.sequenceiq.environment.api.v1.credential.model.request.CredentialRequest in project cloudbreak by hortonworks.
the class EnvironmentServiceIntegrationTest method testCredentialCreateAws.
@Test
public void testCredentialCreateAws() throws InterruptedException {
credentialRequest.setAws(getAwsKeyBasedCredentialParameters(false, "yyy", "zzzz"));
credentialRequest.setCloudPlatform("AWS");
credentialRequest.setName("testcredential");
when(requestProvider.getResourceDefinitionRequest(any(), any())).thenReturn(resourceDefinitionRequest);
when(requestProvider.getCredentialVerificationRequest(any(), any(), anyBoolean())).thenAnswer(invocation -> new CredentialVerificationMockRequest(invocation.getArgument(0), invocation.getArgument(1)));
when(resourceDefinitionRequest.await()).thenReturn(new ResourceDefinitionResult(1L, DEFINITION_AWS));
CredentialResponse response = client.credentialV1Endpoint().post(credentialRequest);
assertTrue(response.getName().equals(credentialRequest.getName()), " not saved, or response is different");
assertTrue(credentialRepository.findByNameAndAccountId(credentialRequest.getName(), TEST_ACCOUNT_ID, List.of("AWS"), ENVIRONMENT).isPresent());
}
Aggregations