Search in sources :

Example 1 with AuthenticationStepDefinitions

use of alien4cloud.it.security.AuthenticationStepDefinitions in project alien4cloud by alien4cloud.

the class CommonStepDefinitions method beforeScenario.

@Before(value = "@reset", order = 1)
public void beforeScenario() throws Throwable {
    // clear the edition cache
    // teardown the platform before removing all data
    // connect as admin
    AuthenticationStepDefinitions authenticationStepDefinitions = new AuthenticationStepDefinitions();
    authenticationStepDefinitions.I_am_authenticated_with_role("ADMIN");
    Context.getRestClientInstance().putUrlEncoded("/rest/v2/editor/clearCache", Lists.<NameValuePair>newArrayList(new BasicNameValuePair("force", "true")));
    Context.getRestClientInstance().postJSon("/rest/v1/maintenance/teardown-platform", "");
    if (log.isDebugEnabled()) {
        log.debug("Before scenario, clean up elastic search and alien repositories from {}", Context.getInstance().getAlienPath());
    }
    if (Files.exists(Context.getInstance().getTmpDirectory())) {
        log.debug("Removing temp directory [" + Context.getInstance().getTmpDirectory().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getTmpDirectory());
    }
    if (Files.exists(Context.getInstance().getRepositoryDirPath())) {
        log.debug("Removing repository directory [" + Context.getInstance().getRepositoryDirPath().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getRepositoryDirPath());
    }
    if (Files.exists(Context.getInstance().getUploadTempDirPath())) {
        log.debug("Removing upload temp directory [" + Context.getInstance().getUploadTempDirPath().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getUploadTempDirPath());
    }
    if (Files.exists(Context.getInstance().getPluginDirPath())) {
        log.debug("Removing plugin directory [" + Context.getInstance().getPluginDirPath().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getPluginDirPath());
    }
    if (Files.exists(Context.getInstance().getWorkPath())) {
        log.debug("Removing plugin directory [" + Context.getInstance().getWorkPath().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getWorkPath());
    }
    if (Files.exists(Context.getInstance().getArtifactDirPath())) {
        log.debug("Removing artifact directory [" + Context.getInstance().getArtifactDirPath().toAbsolutePath() + "]");
        FileUtil.delete(Context.getInstance().getArtifactDirPath());
    }
    Files.createDirectories(Context.getInstance().getTmpDirectory());
    Files.createDirectories(Context.getInstance().getRepositoryDirPath());
    Files.createDirectories(Context.getInstance().getUploadTempDirPath());
    Files.createDirectories(Context.getInstance().getPluginDirPath());
    Files.createDirectories(Context.getInstance().getWorkPath().resolve("plugins/content"));
    Files.createDirectories(Context.getInstance().getWorkPath().resolve("plugins/ui"));
    Files.createDirectories(Context.getInstance().getArtifactDirPath());
    // Clean elastic search cluster
    for (String index : indicesToClean) {
        esClient.prepareDeleteByQuery(new String[] { index }).setQuery(QueryBuilders.matchAllQuery()).execute().get();
    }
    // clean things in Context
    Context.getInstance().clearComponentsIds();
    Context.getInstance().takeTopologyId();
    Context.getInstance().takeApplication();
    Context.getRestClientInstance().clearCookies();
    Context.getInstance().takePreRegisteredOrchestratorProperties();
    Context.getInstance().clearEnvironmentInfos();
    ApplicationStepDefinitions.CURRENT_APPLICATIONS.clear();
    ApplicationStepDefinitions.CURRENT_APPLICATION = null;
}
Also used : AuthenticationStepDefinitions(alien4cloud.it.security.AuthenticationStepDefinitions) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) Before(cucumber.api.java.Before)

Aggregations

AuthenticationStepDefinitions (alien4cloud.it.security.AuthenticationStepDefinitions)1 Before (cucumber.api.java.Before)1 BasicNameValuePair (org.apache.http.message.BasicNameValuePair)1