Search in sources :

Example 36 with Folder

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));
}
Also used : Response(com.jayway.restassured.response.Response) FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

Example 37 with Folder

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" });
}
Also used : Response(com.jayway.restassured.response.Response) FolderTreeNode(org.talend.dataprep.api.folder.FolderTreeNode) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

Example 38 with Folder

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()));
}
Also used : Response(com.jayway.restassured.response.Response) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

Example 39 with Folder

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"));
}
Also used : Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

Example 40 with Folder

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));
}
Also used : FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test)

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