Search in sources :

Example 56 with Folder

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

the class FolderServiceTest method childrenShouldContainsPreparationsCount.

@Test
public void childrenShouldContainsPreparationsCount() throws Exception {
    // given
    createFolder(home.getId(), "foo");
    final Folder fooFolder = getFolder(home.getId(), "foo");
    long expectedNbPreparations = 12;
    for (int i = 0; i < expectedNbPreparations; i++) {
        Preparation preparation = new Preparation();
        preparation.setName("prep_" + i);
        preparation.setDataSetId("1234");
        preparation.setRowMetadata(new RowMetadata());
        clientTest.createPreparation(preparation, fooFolder.getId());
    }
    // when
    final List<Folder> folders = getFolderChildren(home.getId());
    // then
    assertThat(folders.size(), is(1));
    assertThat(folders.get(0).getNbPreparations(), is(expectedNbPreparations));
}
Also used : Preparation(org.talend.dataprep.api.preparation.Preparation) RowMetadata(org.talend.dataprep.api.dataset.RowMetadata) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 57 with Folder

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

the class FolderServiceTest method shouldRemoveFolder.

@Test
public void shouldRemoveFolder() throws Exception {
    // given
    createFolder(home.getId(), "foo");
    createFolder(home.getId(), "bar");
    final Folder fooFolder = getFolder(home.getId(), "foo");
    // when
    // 
    given().expect().statusCode(200).log().ifError().when().delete("/folders/" + fooFolder.getId());
    // then
    final List<Folder> folders = getFolderChildren(home.getId());
    assertThat(folders, hasSize(1));
    assertThat(folders.get(0).getName(), is("bar"));
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 58 with Folder

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

the class FolderServiceTest method shouldRenameFolderAndItsChildren.

@Test
public void shouldRenameFolderAndItsChildren() throws Exception {
    // given
    createFolder(home.getId(), "foo");
    final Folder fooFolder = getFolder(home.getId(), "foo");
    createFolder(fooFolder.getId(), "fooChildOne");
    createFolder(fooFolder.getId(), "fooChildTwo");
    // when
    // 
    given().body("faa").expect().statusCode(200).log().ifError().when().put("/folders/" + fooFolder.getId() + "/name");
    // then
    final List<Folder> folders = getFolderChildren(home.getId());
    assertThat(folders, hasSize(1));
    assertThat(folders.get(0).getName(), is("faa"));
    final List<Folder> children = getFolderChildren(folders.get(0).getId());
    assertThat(children, hasSize(2));
    final List<String> childrenPath = children.stream().map(Folder::getPath).collect(toList());
    assertThat(childrenPath, containsInAnyOrder("/faa/fooChildOne", "/faa/fooChildTwo"));
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 59 with Folder

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

the class FolderServiceTest method shouldFolderMetadataWithHierarchy.

@Test
public void shouldFolderMetadataWithHierarchy() throws Exception {
    // @formatter:off
    // given
    // HOME
    // ___________|____________
    // |                       |
    // first                  second
    // ____|____                   |
    // |        |                  |
    // first child 1   first child 2     second child
    // |
    // |
    // second child child
    // @formatter:on
    createFolder(home.getId(), "first");
    createFolder(home.getId(), "second");
    final Folder firstFolder = getFolder(home.getId(), "first");
    final Folder secondFolder = getFolder(home.getId(), "second");
    createFolder(firstFolder.getId(), "first child one");
    createFolder(firstFolder.getId(), "first child two");
    createFolder(secondFolder.getId(), "second child");
    final Folder secondChildFolder = getFolder(secondFolder.getId(), "second child");
    createFolder(secondChildFolder.getId(), "second child child");
    final Folder firstChildTwo = getFolder(firstFolder.getId(), "first child two");
    // when
    final Response response = // 
    given().expect().statusCode(200).log().ifError().when().get("/folders/{id}", firstChildTwo.getId());
    // then
    final FolderInfo infos = mapper.readValue(response.asString(), new TypeReference<FolderInfo>() {
    });
    final List<Folder> hierarchy = StreamSupport.stream(infos.getHierarchy().spliterator(), false).collect(toList());
    assertThat(infos.getFolder(), equalTo(firstChildTwo));
    assertThat(hierarchy, hasSize(2));
    assertThat(hierarchy.get(0).getId(), equalTo(home.getId()));
    assertThat(hierarchy.get(1).getId(), equalTo(firstFolder.getId()));
}
Also used : Response(com.jayway.restassured.response.Response) Folder(org.talend.dataprep.api.folder.Folder) FolderInfo(org.talend.dataprep.api.folder.FolderInfo) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 60 with Folder

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

the class FolderServiceTest method shouldReturnEntireFolderTree.

@Test
public void shouldReturnEntireFolderTree() throws Exception {
    // @formatter:off
    // given
    // HOME
    // ___________|____________
    // |                       |
    // first                  second
    // ____|____                   |
    // |        |                  |
    // first child 1   first child 2     second child
    // |
    // |
    // second child child
    // @formatter:on
    createFolder(home.getId(), "first");
    createFolder(home.getId(), "second");
    final Folder firstFolder = getFolder(home.getId(), "first");
    final Folder secondFolder = getFolder(home.getId(), "second");
    createFolder(firstFolder.getId(), "first child one");
    createFolder(firstFolder.getId(), "first child two");
    createFolder(secondFolder.getId(), "second child");
    final Folder secondChildFolder = getFolder(secondFolder.getId(), "second child");
    createFolder(secondChildFolder.getId(), "second child child");
    // when
    final Response response = // 
    given().expect().statusCode(200).log().ifError().when().get("/folders/tree");
    // then
    final FolderTreeNode tree = mapper.readValue(response.asString(), new TypeReference<FolderTreeNode>() {
    });
    assertTree(tree, "/", new String[] { "/first", "/second" });
    final FolderTreeNode firstFolderNode = getChild(tree, "first");
    final FolderTreeNode secondFolderNode = getChild(tree, "second");
    assertTree(firstFolderNode, "/first", new String[] { "/first/first child one", "/first/first child two" });
    assertTree(secondFolderNode, "/second", new String[] { "/second/second child" });
    final FolderTreeNode secondChildFolderNode = getChild(secondFolderNode, "second child");
    assertTree(secondChildFolderNode, "/second/second child", new String[] { "/second/second child/second child child" });
}
Also used : Response(com.jayway.restassured.response.Response) FolderTreeNode(org.talend.dataprep.api.folder.FolderTreeNode) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

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