Search in sources :

Example 11 with Folder

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

the class SearchAPITest method shouldSearch.

@Test
public void shouldSearch() throws Exception {
    // given
    Folder beerFolder = folderRepository.addFolder(home.getId(), "/beer");
    folderRepository.addFolder(home.getId(), "/beer/Queue de charrue");
    folderRepository.addFolder(home.getId(), "/beer/Saint Feuillien");
    Folder whiskyFolder = folderRepository.addFolder(home.getId(), "/whisky");
    folderRepository.addFolder(home.getId(), "/whisky/McCallan Sherry Oak");
    folderRepository.addFolder(home.getId(), "/whisky/McCallan Fine Oak");
    folderRepository.addFolder(home.getId(), "/whisky/McCallan 1824 Collection");
    Folder menuFolder = folderRepository.addFolder(home.getId(), "/menu");
    folderRepository.addFolder(home.getId(), "/menu/menu A");
    folderRepository.addFolder(home.getId(), "/menu/menu B");
    folderRepository.addFolder(home.getId(), "/menu/menu C");
    final String datasetId1 = testClient.createDataset("dataset/dataset.csv", "MacCallan collection");
    final String datasetId2 = testClient.createDataset("dataset/dataset.csv", "menu");
    testClient.createDataset("dataset/dataset.csv", "Saint Feuillien");
    testClient.createDataset("dataset/dataset.csv", "menu bis");
    final String preparationId1 = testClient.createPreparationFromFile("dataset/dataset.csv", "cleanup MacCallan", whiskyFolder.getId());
    final String preparationId2 = testClient.createPreparationFromFile("dataset/dataset.csv", "menu", menuFolder.getId());
    testClient.createPreparationFromFile("dataset/dataset.csv", "cleanup Queue 2 charrue", beerFolder.getId());
    testClient.createPreparationFromFile("dataset/dataset.csv", "cleanup menu", menuFolder.getId());
    final boolean nonStrict = false;
    final boolean strict = true;
    // when / then
    assertSearch("callan", nonStrict, new String[] { "/whisky/McCallan Sherry Oak", "/whisky/McCallan Fine Oak", "/whisky/McCallan 1824 Collection" }, new String[] { datasetId1 }, new String[] { preparationId1 });
    assertSearch("menu", strict, new String[] { "/menu" }, new String[] { datasetId2 }, new String[] { preparationId2 });
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

Example 12 with Folder

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

the class AbstractFolderTest method create_entry_then_copy.

/**
 * This test create two folders and a folder entry then copy it to the other folder
 */
@Test
public void create_entry_then_copy() 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);
    // copy bordeaux in /bar
    getFolderRepository().copyFolderEntry(wineEntry, bar.getId());
    entries = getDatasetsFromFolder(bar.getId());
    assertThat(entries).isNotNull().isNotEmpty().hasSize(1);
    assertFolderEntry(entries.get(0), "bordeaux", DATASET);
    // still in foo as it's a copy
    entries = getDatasetsFromFolder(foo.getId());
    assertThat(entries).isNotNull().isNotEmpty().hasSize(1).contains(wineEntry);
}
Also used : FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 13 with Folder

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

the class AbstractFolderTest method shouldGetFolderById.

@Test
public void shouldGetFolderById() {
    // given
    final Folder jsoFolder = getFolderRepository().addFolder(homeFolderId, "jso");
    // when
    final Folder fetchedFolder = getFolderRepository().getFolderById(jsoFolder.getId());
    // then
    Assert.assertThat(fetchedFolder, equalTo(jsoFolder));
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 14 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_expect_exception.

/**
 * This test create one child under root assert size, child list then create three folder entries then delete
 * expect exception
 */
@Test
public void create_child_with_two_entries_then_remove_expect_exception() 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);
    assertThatFolderContainsExpectedNumberOfDatasets(foo.getId(), 2);
    try {
        getFolderRepository().removeFolder(foo.getId());
        fail("Should throw exception because folder is not empty.");
    } catch (TDPException e) {
        assertEquals(FolderErrorCodes.FOLDER_NOT_EMPTY, e.getCode());
    }
}
Also used : TDPException(org.talend.dataprep.exception.TDPException) FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) ServiceBaseTest(org.talend.ServiceBaseTest)

Example 15 with Folder

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

the class AbstractFolderTest method shouldReturnHomeFolder.

@Test
public void shouldReturnHomeFolder() {
    // when
    final Folder home = getFolderRepository().getHome();
    // then
    Assert.assertThat(home.getPath(), is("/"));
    Assert.assertThat(home.getOwnerId(), is(security.getUserId()));
    assertNull(home.getParentId());
}
Also used : 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