use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationAPITest method shouldMovePreparation.
@Test
public void shouldMovePreparation() throws Exception {
// given
final Folder source = folderRepository.addFolder(home.getId(), "source");
final String id = testClient.createPreparationFromFile("dataset/dataset.csv", "great_preparation", source.getId());
final Folder destination = folderRepository.addFolder(home.getId(), "destination");
// when
final Response response = //
given().queryParam("folder", //
source.getId()).queryParam("destination", //
destination.getId()).queryParam("newName", //
"NEW great preparation").when().expect().statusCode(200).log().ifError().put("api/preparations/{id}/move", id);
// then
assertEquals(200, response.getStatusCode());
// check the folder entry
final List<FolderEntry> entries = getEntries(destination.getId());
assertThat(entries.size(), greaterThan(0));
final FolderEntry entry = entries.get(0);
assertEquals(entry.getContentId(), id);
// check the name
final Preparation actual = preparationRepository.get(id, Preparation.class);
assertEquals("NEW great preparation", actual.getName());
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class AbstractFolderTest method create_folders_then_search.
/**
* This test create folders and search in names
*/
@Test
public void create_folders_then_search() throws Exception {
// given
long sizeBefore = getFolderRepository().size();
final Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
getFolderRepository().addFolder(homeFolderId, "bar");
long sizeAfter = getFolderRepository().size();
assertThat(sizeAfter).isEqualTo(sizeBefore + 2);
assertChildrenSize(homeFolderId, 2);
getFolderRepository().addFolder(foo.getId(), "beer");
Folder wine = getFolderRepository().addFolder(foo.getId(), "wine");
getFolderRepository().addFolder(wine.getId(), "toto");
getFolderRepository().addFolder(wine.getId(), "titi");
getFolderRepository().addFolder(wine.getId(), "thetiti");
getFolderRepository().addFolder(wine.getId(), "yupTITI");
getFolderRepository().addFolder(wine.getId(), "yeahTITI");
getFolderRepository().addFolder(wine.getId(), "goodwine");
getFolderRepository().addFolder(wine.getId(), "verygoodWInE");
sizeAfter = getFolderRepository().size();
assertThat(sizeAfter).isEqualTo(sizeBefore + 2 + 9);
// when / then
assertOnSearch("foo", false, 1);
assertOnSearch("wine", false, 3);
assertOnSearch("tIti", false, 4);
// strict
assertOnSearch("titi", true, 1);
assertOnSearch("", false, ((int) sizeAfter) + 1);
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class AbstractFolderTest method create_child_then_remove.
/**
* This test create one child under root assert size, child list then delete
*/
@Test
public void create_child_then_remove() throws Exception {
// create /foo
long sizeBefore = getFolderRepository().size();
final Folder foo = getFolderRepository().addFolder(homeFolderId, "/foo");
long sizeAfter = getFolderRepository().size();
assertThat(sizeAfter).isEqualTo(sizeBefore + 1);
// make sure /foo is listed as children
assertChildrenSize(homeFolderId, 1);
// remove /foo
getFolderRepository().removeFolder(foo.getId());
sizeAfter = getFolderRepository().size();
assertThat(sizeAfter).isEqualTo(sizeBefore);
// make sure it's removed
assertChildrenSize(homeFolderId, 0);
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class AbstractFolderTest method shouldNotFindFolder.
@Test
public void shouldNotFindFolder() throws Exception {
// given
final Folder foo = getFolderRepository().addFolder(homeFolderId, "foo");
getFolderRepository().addFolder(foo.getId(), "bar");
// then
assertFalse(getFolderRepository().exists(pathToId("/totototo")));
assertFalse(getFolderRepository().exists(pathToId("/titititi/totototo")));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class AbstractFolderTest method shouldRenameSubfolder.
@Test
public void shouldRenameSubfolder() throws Exception {
// given
final Folder foo = getFolderRepository().addFolder(homeFolderId, "/foo");
Folder bar = getFolderRepository().addFolder(foo.getId(), "/bar");
getFolderRepository().addFolder(bar.getId(), "/toto");
// when
bar = getFolderRepository().renameFolder(bar.getId(), "beer");
// then
assertEquals("beer", bar.getName());
assertEquals("/foo/beer", bar.getPath());
final List<Folder> homeChildren = getChildren(homeFolderId);
assertThat(homeChildren).isNotNull().isNotEmpty().hasSize(1);
final Folder firstChild = homeChildren.get(0);
// When moving a folder, it is its parent that is modified in the UNIX filesystem, not itself.
assertThat(firstChild).isEqualToIgnoringGivenFields(foo, "creationDate", "lastModificationDate");
assertChildrenSize(bar.getId(), 1);
}
Aggregations