use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderAPITest method should_return_conflict_on_non_empty_folder_remove.
@Test
public void should_return_conflict_on_non_empty_folder_remove() throws IOException {
// given
createFolder("beer", home.getId());
final Folder beer = getFolder(home.getId(), "beer");
final FolderEntry folderEntry = new FolderEntry(DATASET, "6f8a54051bc454");
createFolderEntry(folderEntry, beer.getId());
// when
final Response response = removeFolder(beer.getId());
// then
assertThat(response.getStatusCode(), is(409));
final String content = response.asString();
assertTrue(StringUtils.isNoneBlank(content));
assertTrue(content.contains(FolderErrorCodes.FOLDER_NOT_EMPTY.name()));
final List<Folder> folders = getFolderChildren(home.getId());
assertThat(folders, hasSize(1));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderAPITest method shouldReturnEntireFolderTree.
@Test
public void shouldReturnEntireFolderTree() throws Exception {
// given
// HOME
// ___________|____________
// | |
// first second
// ____|____ |
// | | |
// first child 1 first child 2 second child
// |
// |
// second child child
createFolder("first", home.getId());
createFolder("second", home.getId());
final Folder firstFolder = getFolder(home.getId(), "first");
final Folder secondFolder = getFolder(home.getId(), "second");
createFolder("first child one", firstFolder.getId());
createFolder("first child two", firstFolder.getId());
createFolder("second child", secondFolder.getId());
final Folder secondChildFolder = getFolder(secondFolder.getId(), "second child");
createFolder("second child child", secondChildFolder.getId());
// 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" });
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderAPITest method should_remove_empty_folder.
@Test
public void should_remove_empty_folder() throws IOException {
// given
createFolder("beer", home.getId());
final Folder beer = getFolder(home.getId(), "beer");
// when
final Response response = removeFolder(beer.getId());
// then
assertThat(response.getStatusCode(), is(200));
final List<Folder> folders = getFolderChildren(home.getId());
assertThat(folders, is(empty()));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class FolderAPITest method should_create_nested_folder.
@Test
public void should_create_nested_folder() throws IOException {
// given
createFolder("beer", home.getId());
final Folder beer = getFolder(home.getId(), "beer");
final List<Folder> originalFolders = getFolderChildren(beer.getId());
assertThat(originalFolders, hasSize(0));
// when
createFolder("/beer/alcohol", home.getId());
// then
final List<Folder> folders = getFolderChildren(beer.getId());
assertThat(folders, hasSize(1));
assertThat(folders.get(0).getName(), is("alcohol"));
assertThat(folders.get(0).getPath(), is("/beer/alcohol"));
}
use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.
the class PreparationAPITest method shouldCreatePreparationInSpecificFolder.
@Test
public void shouldCreatePreparationInSpecificFolder() throws Exception {
// given
final String path = "/folder-1/sub-folder-2";
Folder folder = folderRepository.addFolder(folderRepository.getHome().getId(), path);
List<FolderEntry> entries = getEntries(folder.getId());
assertThat(entries.size(), is(0));
// when
final String preparationId = testClient.createPreparationFromFile("dataset/dataset.csv", "testCreatePreparation", folder.getId());
// then
entries = getEntries(folder.getId());
assertThat(entries.size(), is(1));
final FolderEntry entry = entries.get(0);
assertThat(entry.getContentId(), is(preparationId));
assertThat(entry.getContentType(), is(PREPARATION));
}
Aggregations