Search in sources :

Example 16 with Folder

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

the class AbstractFolderTest method folderShouldExist.

@Test
public void folderShouldExist() throws Exception {
    // given
    final Folder foo = getFolderRepository().addFolder(homeFolderId, "/foo");
    // when
    final boolean exists = getFolderRepository().exists(foo.getId());
    // then
    assertTrue(exists);
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 17 with Folder

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

the class AbstractFolderTest method create_entry_then_move.

/**
 * This test create two folders and a folder entry then move it to the other folder
 */
@Test
public void create_entry_then_move() throws Exception {
    // 2 folders /foo & /bar
    long sizeBefore = getFolderRepository().size();
    Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
    Folder bar = getFolderRepository().addFolder(homeFolderId, "bar");
    long sizeAfter = getFolderRepository().size();
    assertThat(sizeAfter).isEqualTo(sizeBefore + 2);
    assertChildrenSize(homeFolderId, 2);
    // bordeaux in /foo
    FolderEntry wineEntry = new FolderEntry(DATASET, "bordeaux");
    getFolderRepository().addFolderEntry(wineEntry, foo.getId());
    List<FolderEntry> entries = getDatasetsFromFolder(foo.getId());
    assertThat(entries).isNotNull().isNotEmpty().hasSize(1).contains(wineEntry);
    // move bordeaux to /bar
    getFolderRepository().moveFolderEntry(wineEntry, foo.getId(), bar.getId());
    entries = getDatasetsFromFolder(bar.getId());
    assertThat(entries).isNotNull().isNotEmpty().hasSize(1);
    assertFolderEntry(entries.get(0), "bordeaux", DATASET);
    // not in foo as it's a move
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 0);
}
Also used : FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 18 with Folder

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

the class AbstractFolderTest method shouldFindFolder.

@Test
public void shouldFindFolder() throws Exception {
    // given
    final Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
    final Folder bar = getFolderRepository().addFolder(foo.getId(), "bar");
    // then
    assertTrue(getFolderRepository().exists(foo.getId()));
    assertTrue(getFolderRepository().exists(bar.getId()));
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 19 with Folder

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

the class AbstractFolderTest method rename_folder_with_entries_and_subfolders.

@Test
public void rename_folder_with_entries_and_subfolders() throws Exception {
    long sizeBefore = getFolderRepository().size();
    Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
    Folder foobeer = getFolderRepository().addFolder(foo.getId(), "beer");
    getFolderRepository().addFolder(foo.getId(), "bar");
    long sizeAfter = getFolderRepository().size();
    assertThat(sizeAfter).isEqualTo(sizeBefore + 3);
    assertChildrenSize(homeFolderId, 1);
    FolderEntry beerEntry = new FolderEntry(DATASET, "littlecreatures");
    getFolderRepository().addFolderEntry(beerEntry, foo.getId());
    FolderEntry wineEntry = new FolderEntry(DATASET, "bordeaux");
    getFolderRepository().addFolderEntry(wineEntry, foo.getId());
    wineEntry = new FolderEntry(DATASET, "bordeaux");
    getFolderRepository().addFolderEntry(wineEntry, foobeer.getId());
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 2);
    assertThatExpectedNumberOfNamedDatasetIsFound("bordeaux", 2);
    assertThatExpectedNumberOfNamedDatasetIsFound("littlecreatures", 1);
    getFolderRepository().removeFolderEntry(foo.getId(), "littlecreatures", DATASET);
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 1);
    assertChildrenSize(foo.getId(), 2);
    foo = getFolderRepository().renameFolder(foo.getId(), "wine");
    assertChildrenSize(foo.getId(), 2);
    // test FolderEntry moved as well
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 1);
    getFolderRepository().removeFolderEntry(foo.getId(), "bordeaux", DATASET);
}
Also used : FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 20 with Folder

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

the class AbstractFolderTest method create_child_with_two_entries_then_remove.

/**
 * This test create one child under root assert size, child list then create three folder entries then delete
 */
@Test
public void create_child_with_two_entries_then_remove() throws Exception {
    long sizeBefore = getFolderRepository().size();
    Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
    Folder foobeer = getFolderRepository().addFolder(foo.getId(), "beer");
    long sizeAfter = getFolderRepository().size();
    assertThat(sizeAfter).isEqualTo(sizeBefore + 2);
    assertChildrenSize(homeFolderId, 1);
    FolderEntry beerEntry = new FolderEntry(DATASET, "littlecreatures");
    FolderEntry wineEntry = new FolderEntry(DATASET, "bordeaux");
    getFolderRepository().addFolderEntry(beerEntry, foo.getId());
    getFolderRepository().addFolderEntry(wineEntry, foo.getId());
    wineEntry = new FolderEntry(DATASET, "bordeaux");
    getFolderRepository().addFolderEntry(wineEntry, foobeer.getId());
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 2);
    assertThatExpectedNumberOfNamedDatasetIsFound("bordeaux", 2);
    assertThatExpectedNumberOfNamedDatasetIsFound("littlecreatures", 1);
    getFolderRepository().removeFolderEntry(foo.getId(), "littlecreatures", DATASET);
    getFolderRepository().removeFolderEntry(foo.getId(), "bordeaux", DATASET);
    getFolderRepository().removeFolderEntry(foobeer.getId(), "bordeaux", DATASET);
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 0);
    getFolderRepository().removeFolder(foo.getId());
    sizeAfter = getFolderRepository().size();
    assertThat(sizeAfter).isEqualTo(sizeBefore);
    assertChildrenSize(homeFolderId, 0);
}
Also used : FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

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