Search in sources :

Example 26 with Response

use of com.jayway.restassured.response.Response in project che by eclipse.

the class FactoryServiceTest method shouldNotThrowExceptionWhenRemoveNoExistingFactory.

@Test
public void shouldNotThrowExceptionWhenRemoveNoExistingFactory() throws Exception {
    doNothing().when(factoryManager).removeFactory(FACTORY_ID);
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).param("id", FACTORY_ID).when().delete(SERVICE_PATH + "/" + FACTORY_ID);
    assertEquals(response.getStatusCode(), 204);
}
Also used : Response(com.jayway.restassured.response.Response) Test(org.testng.annotations.Test)

Example 27 with Response

use of com.jayway.restassured.response.Response in project che by eclipse.

the class FactoryServiceTest method shouldReturnFactoryImageWithGivenName.

@Test
public void shouldReturnFactoryImageWithGivenName() throws Exception {
    final byte[] imageContent = Files.readAllBytes(getImagePath());
    final FactoryImage image = new FactoryImage(imageContent, FACTORY_IMAGE_MIME_TYPE, IMAGE_NAME);
    when(factoryManager.getFactoryImages(FACTORY_ID, IMAGE_NAME)).thenReturn(ImmutableSet.of(image));
    final Response response = given().when().expect().statusCode(200).get(SERVICE_PATH + "/" + FACTORY_ID + "/image?imgId=" + IMAGE_NAME);
    assertEquals(response.getContentType(), FACTORY_IMAGE_MIME_TYPE);
    assertEquals(response.getHeader("content-length"), String.valueOf(imageContent.length));
    assertEquals(response.asByteArray(), imageContent);
}
Also used : Response(com.jayway.restassured.response.Response) Test(org.testng.annotations.Test)

Example 28 with Response

use of com.jayway.restassured.response.Response in project che by eclipse.

the class FactoryServiceTest method shouldThrowBadRequestExceptionWhenInvalidFactorySectionProvided.

@Test
public void shouldThrowBadRequestExceptionWhenInvalidFactorySectionProvided() throws Exception {
    doThrow(new JsonSyntaxException("Invalid json")).when(factoryBuilderSpy).build(any(InputStream.class));
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).multiPart("factory", "invalid content", FACTORY_IMAGE_MIME_TYPE).expect().statusCode(400).when().post(SERVICE_PATH);
    final ServiceError err = getFromResponse(response, ServiceError.class);
    assertEquals(err.getMessage(), "Invalid JSON value of the field 'factory' provided");
}
Also used : Response(com.jayway.restassured.response.Response) ServiceError(org.eclipse.che.api.core.rest.shared.dto.ServiceError) JsonSyntaxException(com.google.gson.JsonSyntaxException) InputStream(java.io.InputStream) Test(org.testng.annotations.Test)

Example 29 with Response

use of com.jayway.restassured.response.Response in project che by eclipse.

the class FactoryServiceTest method shouldGenerateFactoryJsonIncludeGivenProjects.

@Test
public void shouldGenerateFactoryJsonIncludeGivenProjects() throws Exception {
    // given
    final String wsId = "workspace123234";
    WorkspaceImpl.WorkspaceImplBuilder ws = WorkspaceImpl.builder();
    WorkspaceConfigImpl.WorkspaceConfigImplBuilder wsConfig = WorkspaceConfigImpl.builder();
    ws.setId(wsId);
    wsConfig.setProjects(Arrays.asList(DTO.createDto(ProjectConfigDto.class).withPath("/proj1").withSource(DTO.createDto(SourceStorageDto.class).withType("git").withLocation("location")), DTO.createDto(ProjectConfigDto.class).withPath("/proj2").withSource(DTO.createDto(SourceStorageDto.class).withType("git").withLocation("location"))));
    wsConfig.setName("wsname");
    wsConfig.setEnvironments(singletonMap("env1", DTO.createDto(EnvironmentDto.class)));
    wsConfig.setDefaultEnv("env1");
    ws.setStatus(WorkspaceStatus.RUNNING);
    wsConfig.setCommands(singletonList(DTO.createDto(CommandDto.class).withName("MCI").withType("mvn").withCommandLine("clean install")));
    ws.setConfig(wsConfig.build());
    WorkspaceImpl usersWorkspace = ws.build();
    when(workspaceManager.getWorkspace(eq(wsId))).thenReturn(usersWorkspace);
    // when
    Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).when().get("/private" + SERVICE_PATH + "/workspace/" + wsId);
    // then
    assertEquals(response.getStatusCode(), 200);
    FactoryDto result = DTO.createDtoFromJson(response.getBody().asString(), FactoryDto.class);
    assertEquals(result.getWorkspace().getProjects().size(), 2);
}
Also used : Response(com.jayway.restassured.response.Response) WorkspaceImpl(org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl) SourceStorageDto(org.eclipse.che.api.workspace.shared.dto.SourceStorageDto) FactoryDto(org.eclipse.che.api.factory.shared.dto.FactoryDto) WorkspaceConfigImpl(org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl) CommandDto(org.eclipse.che.api.machine.shared.dto.CommandDto) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.testng.annotations.Test)

Example 30 with Response

use of com.jayway.restassured.response.Response in project che by eclipse.

the class FactoryServiceTest method shouldBeAbleToUpdateFactory.

@Test
public void shouldBeAbleToUpdateFactory() throws Exception {
    final Factory existed = createFactory();
    final Factory update = createFactoryWithStorage(null, "git", "https://github.com/codenvy/platform-api1.git");
    when(factoryManager.getById(FACTORY_ID)).thenReturn(existed);
    when(factoryManager.updateFactory(any())).thenReturn(update);
    final Response response = given().auth().basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD).contentType(APPLICATION_JSON).body(JsonHelper.toJson(asDto(existed, user))).when().expect().statusCode(200).put(SERVICE_PATH + "/" + FACTORY_ID);
    final FactoryDto result = getFromResponse(response, FactoryDto.class);
    verify(factoryManager, times(1)).updateFactory(any());
    assertEquals(result.withLinks(emptyList()), asDto(update, user));
}
Also used : Response(com.jayway.restassured.response.Response) FactoryDto(org.eclipse.che.api.factory.shared.dto.FactoryDto) DtoFactory(org.eclipse.che.dto.server.DtoFactory) Factory(org.eclipse.che.api.core.model.factory.Factory) Test(org.testng.annotations.Test)

Aggregations

Response (com.jayway.restassured.response.Response)214 Test (org.testng.annotations.Test)129 Test (org.junit.Test)73 WorkspaceImpl (org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl)35 AbstractIntegrationTest (org.codice.ddf.itests.common.AbstractIntegrationTest)31 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)27 Matchers.anyString (org.mockito.Matchers.anyString)21 ValidatableResponse (com.jayway.restassured.response.ValidatableResponse)19 CswTestCommons.getMetacardIdFromCswInsertResponse (org.codice.ddf.itests.common.csw.CswTestCommons.getMetacardIdFromCswInsertResponse)15 IOException (java.io.IOException)14 SkipUnstableTest (org.codice.ddf.itests.common.annotations.SkipUnstableTest)14 XPathExpressionException (javax.xml.xpath.XPathExpressionException)12 ImmutableMap (com.google.common.collect.ImmutableMap)11 Map (java.util.Map)11 Factory (org.eclipse.che.api.core.model.factory.Factory)11 FactoryDto (org.eclipse.che.api.factory.shared.dto.FactoryDto)11 UserImpl (org.eclipse.che.api.user.server.model.impl.UserImpl)11 DtoFactory (org.eclipse.che.dto.server.DtoFactory)11 Matchers.containsString (org.hamcrest.Matchers.containsString)10 WorkspaceDto (org.eclipse.che.api.workspace.shared.dto.WorkspaceDto)9