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 });
}
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);
}
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));
}
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());
}
}
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());
}
Aggregations