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;
}
Aggregations