Search in sources :

Example 6 with BlueprintTestDto

use of com.sequenceiq.it.cloudbreak.dto.blueprint.BlueprintTestDto in project cloudbreak by hortonworks.

the class DataHubCreateInternalApiTest method createInternalBlueprintsAndRecipesAndDataHubFromThem.

@Test(dataProvider = TEST_CONTEXT_WITH_MOCK)
@Description(given = "internal recipes, blueprints", when = "creates datahub through internal api", then = "initiator user can do main operations on it")
public void createInternalBlueprintsAndRecipesAndDataHubFromThem(TestContext testContext) {
    String accountId = Crn.safeFromString(cloudbreakActor.useRealUmsUser(AuthUserKeys.USER_ENV_CREATOR_A).getCrn()).getAccountId();
    resourceCreator.createDefaultImageCatalog(testContext);
    RecipeTestDto recipe = resourceCreator.createDefaultRecipeInternal(testContext, accountId);
    BlueprintTestDto blueprint = resourceCreator.createDefaultBlueprintInternal(testContext, accountId, commonClusterManagerProperties().getRuntimeVersion());
    recipe.when(recipeTestClient.getV4Internal()).validate();
    blueprint.when(blueprintTestClient.getV4Internal()).validate();
    resourceCreator.createDefaultCredential(testContext);
    resourceCreator.createDefaultEnvironment(testContext);
    resourceCreator.createDefaultFreeIpa(testContext);
    resourceCreator.createDefaultDataLake(testContext);
    DistroXTestDto distroXTestDto = testContext.given(DistroXNetworkTestDto.class).given(DistroXImageTestDto.class).withImageCatalog().withImageId(IMAGE_CATALOG_ID).given(DistroXClouderaManagerTestDto.class).given(DistroXClusterTestDto.class).withBlueprintName(blueprint.getName()).withClouderaManager().given(DistroXTestDto.class).withRecipe(recipe.getName()).withInitiatorUserCrn(cloudbreakActor.useRealUmsUser(AuthUserKeys.USER_ENV_CREATOR_A).getCrn());
    distroXTestDto.withCluster().withImageSettings(testContext.given(DistroXImageTestDto.class)).withNetwork(testContext.given(DistroXNetworkTestDto.class));
    resourceCreator.createInternalAndWaitAs(distroXTestDto, Optional.of(AuthUserKeys.USER_ACCOUNT_ADMIN));
    RunningParameter envCreatorA = user(AuthUserKeys.USER_ENV_CREATOR_A);
    RunningParameter envCreatorB = user(AuthUserKeys.USER_ENV_CREATOR_B);
    RunningParameter accountAdmin = user(AuthUserKeys.USER_ACCOUNT_ADMIN);
    distroXTestDto.when(distroXTestClient.get(), envCreatorA).validate();
    distroXTestDto.when(distroXTestClient.stop(), envCreatorA).await(STACK_STOPPED, accountAdmin).validate();
    distroXTestDto.when(distroXTestClient.start(), envCreatorA).await(STACK_AVAILABLE, accountAdmin).validate();
    testContext.given(UmsTestDto.class).assignTarget(EnvironmentTestDto.class.getSimpleName()).withEnvironmentUser().when(umsTestClient.assignResourceRole(AuthUserKeys.USER_ENV_CREATOR_B, regionAwareInternalCrnGeneratorFactory)).validate();
    distroXTestDto.when(distroXTestClient.get(), envCreatorB).validate();
    distroXTestDto.when(distroXTestClient.delete(), envCreatorA).await(STACK_DELETED, accountAdmin).validate();
    useRealUmsUser(testContext, AuthUserKeys.USER_ACCOUNT_ADMIN);
}
Also used : BlueprintTestDto(com.sequenceiq.it.cloudbreak.dto.blueprint.BlueprintTestDto) RunningParameter(com.sequenceiq.it.cloudbreak.context.RunningParameter) DistroXTestDto(com.sequenceiq.it.cloudbreak.dto.distrox.DistroXTestDto) DistroXImageTestDto(com.sequenceiq.it.cloudbreak.dto.distrox.image.DistroXImageTestDto) RecipeTestDto(com.sequenceiq.it.cloudbreak.dto.recipe.RecipeTestDto) DistroXClusterTestDto(com.sequenceiq.it.cloudbreak.dto.distrox.cluster.DistroXClusterTestDto) DistroXNetworkTestDto(com.sequenceiq.it.cloudbreak.dto.distrox.instancegroup.DistroXNetworkTestDto) Description(com.sequenceiq.it.cloudbreak.context.Description) Test(org.testng.annotations.Test) AbstractIntegrationTest(com.sequenceiq.it.cloudbreak.testcase.AbstractIntegrationTest)

Aggregations

BlueprintTestDto (com.sequenceiq.it.cloudbreak.dto.blueprint.BlueprintTestDto)6 CloudbreakClient (com.sequenceiq.it.cloudbreak.CloudbreakClient)4 IOException (java.io.IOException)2 BlueprintV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.BlueprintV4Response)1 BlueprintV4ViewResponse (com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.BlueprintV4ViewResponse)1 IntegrationTestContext (com.sequenceiq.it.IntegrationTestContext)1 CloudbreakTest (com.sequenceiq.it.cloudbreak.CloudbreakTest)1 Entity (com.sequenceiq.it.cloudbreak.Entity)1 Description (com.sequenceiq.it.cloudbreak.context.Description)1 RunningParameter (com.sequenceiq.it.cloudbreak.context.RunningParameter)1 DistroXTestDto (com.sequenceiq.it.cloudbreak.dto.distrox.DistroXTestDto)1 DistroXClusterTestDto (com.sequenceiq.it.cloudbreak.dto.distrox.cluster.DistroXClusterTestDto)1 DistroXImageTestDto (com.sequenceiq.it.cloudbreak.dto.distrox.image.DistroXImageTestDto)1 DistroXNetworkTestDto (com.sequenceiq.it.cloudbreak.dto.distrox.instancegroup.DistroXNetworkTestDto)1 RecipeTestDto (com.sequenceiq.it.cloudbreak.dto.recipe.RecipeTestDto)1 TestFailException (com.sequenceiq.it.cloudbreak.exception.TestFailException)1 Log (com.sequenceiq.it.cloudbreak.log.Log)1 AbstractIntegrationTest (com.sequenceiq.it.cloudbreak.testcase.AbstractIntegrationTest)1 Collection (java.util.Collection)1 Set (java.util.Set)1