Search in sources :

Example 41 with Folder

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

Example 42 with Folder

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

Example 43 with Folder

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

Example 44 with Folder

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

Example 45 with Folder

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