Search in sources :

Example 6 with FilteredSearchRequest

use of alien4cloud.rest.model.FilteredSearchRequest in project alien4cloud by alien4cloud.

the class TopologyTemplateStepDefinitions method getTopologyFromName.

private static Topology getTopologyFromName(String topologyTemplateName) throws IOException {
    FilteredSearchRequest request = new FilteredSearchRequest();
    request.setFilters(FilterUtil.singleKeyFilter("archiveName", topologyTemplateName));
    request.setFrom(0);
    request.setSize(1);
    String response = Context.getRestClientInstance().postJSon("/rest/v1/catalog/topologies/search", JsonUtil.toString(request));
    RestResponse<FacetedSearchResult> restResponse = JsonUtil.read(response, FacetedSearchResult.class);
    assertEquals(1, restResponse.getData().getData().length);
    return JsonUtil.readObject(JsonUtil.toString(restResponse.getData().getData()[0]), Topology.class);
}
Also used : FilteredSearchRequest(alien4cloud.rest.model.FilteredSearchRequest) FacetedSearchResult(alien4cloud.dao.model.FacetedSearchResult)

Example 7 with FilteredSearchRequest

use of alien4cloud.rest.model.FilteredSearchRequest in project alien4cloud by alien4cloud.

the class TopologyTemplateStepDefinitions method iSearchForTopologiesFromWithResultSizeOf.

@When("^I search for topologies from (\\d+) with result size of (\\d+)$")
public void iSearchForTopologiesFromWithResultSizeOf(int from, int size) throws Throwable {
    FilteredSearchRequest searchRequest = new FilteredSearchRequest();
    searchRequest.setFrom(from);
    searchRequest.setSize(size);
    String response = Context.getRestClientInstance().postJSon("/rest/v1/catalog/topologies/search", JsonUtil.toString(searchRequest));
    Context.getInstance().registerRestResponse(response);
}
Also used : FilteredSearchRequest(alien4cloud.rest.model.FilteredSearchRequest) When(cucumber.api.java.en.When)

Example 8 with FilteredSearchRequest

use of alien4cloud.rest.model.FilteredSearchRequest in project alien4cloud by alien4cloud.

the class ApplicationStepDefinitions method setAppEnvironmentIdToContext.

@SuppressWarnings("rawtypes")
public void setAppEnvironmentIdToContext(String applicationName) throws IOException {
    String applicationId = Context.getInstance().getApplicationId(applicationName);
    FilteredSearchRequest request = new FilteredSearchRequest();
    request.setFrom(0);
    request.setSize(10);
    String applicationEnvironmentsJson = getRestClientInstance().postJSon("/rest/v1/applications/" + applicationId + "/environments/search", JsonUtil.toString(request));
    RestResponse<GetMultipleDataResult> restResponse = JsonUtil.read(applicationEnvironmentsJson, GetMultipleDataResult.class);
    GetMultipleDataResult searchResp = restResponse.getData();
    ApplicationEnvironmentDTO appEnvDTO = JsonUtil.readObject(JsonUtil.toString(searchResp.getData()[0]), ApplicationEnvironmentDTO.class);
    Context.getInstance().registerApplicationEnvironmentId(applicationName, appEnvDTO.getName(), appEnvDTO.getId());
}
Also used : FilteredSearchRequest(alien4cloud.rest.model.FilteredSearchRequest) ApplicationEnvironmentDTO(alien4cloud.rest.application.model.ApplicationEnvironmentDTO) TestUtils.nullAsString(alien4cloud.it.utils.TestUtils.nullAsString) GetMultipleDataResult(alien4cloud.dao.model.GetMultipleDataResult)

Example 9 with FilteredSearchRequest

use of alien4cloud.rest.model.FilteredSearchRequest in project alien4cloud by alien4cloud.

the class ApplicationStepDefinitions method I_search_applications_from_with_result_size_of.

@When("^I search applications from (\\d+) with result size of (\\d+)$")
public void I_search_applications_from_with_result_size_of(int from, int to) throws Throwable {
    FilteredSearchRequest searchRequest = new FilteredSearchRequest("", from, to, null);
    previousRestResponse = Context.getInstance().getRestResponse();
    Context.getInstance().registerRestResponse(getRestClientInstance().postJSon("/rest/v1/applications/search", JsonUtil.toString(searchRequest)));
}
Also used : FilteredSearchRequest(alien4cloud.rest.model.FilteredSearchRequest) When(cucumber.api.java.en.When)

Example 10 with FilteredSearchRequest

use of alien4cloud.rest.model.FilteredSearchRequest in project alien4cloud by alien4cloud.

the class AuditLogStepsDefinitions method I_should_have_no_audit_trace_in_Alien.

@Then("^I should have no audit trace in Alien$")
public void I_should_have_no_audit_trace_in_Alien() throws Throwable {
    FilteredSearchRequest req = new FilteredSearchRequest("", 0, 1, null);
    String jSon = JsonUtil.toString(req);
    String restResponse = Context.getRestClientInstance().postJSon("/rest/v1/audit/search", jSon);
    FacetedSearchResult searchResult = JsonUtil.read(restResponse, FacetedSearchResult.class).getData();
    Assert.assertEquals(0, searchResult.getTotalResults());
}
Also used : FilteredSearchRequest(alien4cloud.rest.model.FilteredSearchRequest) FacetedSearchResult(alien4cloud.dao.model.FacetedSearchResult) Then(cucumber.api.java.en.Then)

Aggregations

FilteredSearchRequest (alien4cloud.rest.model.FilteredSearchRequest)12 FacetedSearchResult (alien4cloud.dao.model.FacetedSearchResult)5 When (cucumber.api.java.en.When)5 GetMultipleDataResult (alien4cloud.dao.model.GetMultipleDataResult)2 TestUtils.nullAsString (alien4cloud.it.utils.TestUtils.nullAsString)2 Application (alien4cloud.model.application.Application)2 Given (cucumber.api.java.en.Given)2 AuditTrace (alien4cloud.audit.model.AuditTrace)1 Repository (alien4cloud.model.repository.Repository)1 AvailableTopologyRepositories (alien4cloud.repository.model.AvailableTopologyRepositories)1 AvailableTopologyRepository (alien4cloud.repository.model.AvailableTopologyRepository)1 RepositoryPluginComponent (alien4cloud.repository.model.RepositoryPluginComponent)1 ApplicationEnvironmentDTO (alien4cloud.rest.application.model.ApplicationEnvironmentDTO)1 Then (cucumber.api.java.en.Then)1 ApiOperation (io.swagger.annotations.ApiOperation)1 IOException (java.io.IOException)1 DeploymentArtifact (org.alien4cloud.tosca.model.definitions.DeploymentArtifact)1 NodeTemplate (org.alien4cloud.tosca.model.templates.NodeTemplate)1 Topology (org.alien4cloud.tosca.model.templates.Topology)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1