Search in sources :

Example 66 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationControllerTest method shouldGetPreparation.

@Test
public void shouldGetPreparation() throws Exception {
    // given
    final Folder fromFolder = folderRepository.addFolder(home.getId(), "from");
    final String preparationId = clientTest.createPreparation(createTestPreparation("yap", "7535"), fromFolder.getId()).getId();
    final Preparation preparation = repository.get(preparationId, Preparation.class);
    final String expected = "{" + "\"id\":\"" + preparation.getId() + "\"," + "\"app-version\":\"" + preparation.getAppVersion() + "\"," + "\"dataSetId\":\"7535\"," + "\"rowMetadata\":{\"nextId\":0,\"columns\":[]}," + "\"author\":\"" + preparation.getAuthor() + "\"," + "\"name\":\"yap\"," + "\"creationDate\":" + preparation.getCreationDate() + "," + "\"lastModificationDate\":" + preparation.getCreationDate() + "," + "\"headId\":\"f6e172c33bdacbc69bca9d32b2bd78174712a171\"" + "}";
    // when
    final Response response = // 
    given().queryParam("id", // 
    preparationId).when().expect().statusCode(200).log().ifError().get("/preparations/{id}", preparationId);
    // then
    assertThat(response.asString(), sameJSONAs(expected).allowingExtraUnexpectedFields());
}
Also used : Response(com.jayway.restassured.response.Response) Folder(org.talend.dataprep.api.folder.Folder) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest) Test(org.junit.Test)

Example 67 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationControllerTest method cannotCopyIfAnExistingPreparationAlreadyExists.

@Test
public void cannotCopyIfAnExistingPreparationAlreadyExists() throws Exception {
    // given
    final String name = "my preparation";
    final Folder folder = folderRepository.addFolder(home.getId(), "great_folder");
    final String originalId = clientTest.createPreparation(createTestPreparation(name, "1234"), folder.getId()).getId();
    // when
    final Response response = // 
    given().queryParam("name", // 
    name).queryParam("destination", // 
    folder.getId()).when().expect().statusCode(409).log().ifError().post("/preparations/{id}/copy", originalId);
    // then
    assertThat(response.getStatusCode(), is(409));
}
Also used : Response(com.jayway.restassured.response.Response) Folder(org.talend.dataprep.api.folder.Folder) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest) Test(org.junit.Test)

Example 68 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationControllerTest method shouldMove.

@Test
public void shouldMove() throws Exception {
    // given
    final Folder fromFolder = folderRepository.addFolder(home.getId(), "from");
    final Folder toFolder = folderRepository.addFolder(home.getId(), "to");
    final String originalId = clientTest.createPreparation(createTestPreparation("test_move", "7535"), fromFolder.getId()).getId();
    // when
    final Response response = // 
    given().queryParam("folder", // 
    fromFolder.getId()).queryParam("destination", // 
    toFolder.getId()).queryParam("newName", // 
    "moved preparation").when().expect().statusCode(200).log().ifError().put("/preparations/{id}/move", originalId);
    // then
    assertThat(response.getStatusCode(), is(200));
    assertThatPreparationIsFirstInsideFolder(originalId, toFolder.getId());
    assertEquals("moved preparation", repository.get(originalId, Preparation.class).getName());
}
Also used : Response(com.jayway.restassured.response.Response) Folder(org.talend.dataprep.api.folder.Folder) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest) Test(org.junit.Test)

Example 69 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationControllerTest method shouldCopyWithDefaultParameters.

@Test
public void shouldCopyWithDefaultParameters() throws Exception {
    // given
    final Folder folder = folderRepository.addFolder(home.getId(), "yet_another_folder");
    final String originalId = clientTest.createPreparation(createTestPreparation("prep_1", "1234"), folder.getId()).getId();
    final Folder toFolder = folderRepository.addFolder(home.getId(), "to");
    // when
    final Response response = // 
    given().queryParam("destination", // 
    toFolder.getId()).when().expect().statusCode(200).log().ifError().post("/preparations/{id}/copy", originalId);
    final String copyId = response.asString();
    // then
    assertThat(response.getStatusCode(), is(200));
    final Iterator<FolderEntry> iterator;
    try (Stream<FolderEntry> folderEntriesStream = folderRepository.entries(toFolder.getId(), PREPARATION)) {
        iterator = folderEntriesStream.iterator();
        boolean found = false;
        while (iterator.hasNext()) {
            final FolderEntry entry = iterator.next();
            if (entry.getContentId().equals(copyId)) {
                found = true;
                assertEquals("prep_1 copy", repository.get(entry.getContentId(), Preparation.class).getName());
            }
        }
        assertTrue(found);
    }
}
Also used : Response(com.jayway.restassured.response.Response) FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest) Test(org.junit.Test)

Aggregations

Folder (org.talend.dataprep.api.folder.Folder)69 Test (org.junit.Test)36 Response (com.jayway.restassured.response.Response)25 BasePreparationTest (org.talend.dataprep.preparation.BasePreparationTest)21 ServiceBaseTest (org.talend.ServiceBaseTest)17 FolderEntry (org.talend.dataprep.api.folder.FolderEntry)16 TDPException (org.talend.dataprep.exception.TDPException)9 Collectors.toList (java.util.stream.Collectors.toList)7 List (java.util.List)6 Preparation (org.talend.dataprep.api.preparation.Preparation)6 DataSetMetadata (org.talend.dataprep.api.dataset.DataSetMetadata)5 RowMetadata (org.talend.dataprep.api.dataset.RowMetadata)5 FolderInfo (org.talend.dataprep.api.folder.FolderInfo)5 EnrichedPreparation (org.talend.dataprep.api.service.api.EnrichedPreparation)5 Stream (java.util.stream.Stream)4 Autowired (org.springframework.beans.factory.annotation.Autowired)4 PREPARATION (org.talend.dataprep.api.folder.FolderContentType.PREPARATION)4 ApiOperation (io.swagger.annotations.ApiOperation)3 IOException (java.io.IOException)3 InputStream (java.io.InputStream)3