Search in sources :

Example 21 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationService method searchLocation.

/**
 * Return the folder that holds this preparation.
 *
 * @param id the wanted preparation id.
 * @return the folder that holds this preparation.
 */
public Folder searchLocation(String id) {
    LOGGER.debug("looking the folder for {}", id);
    final Folder folder = folderRepository.locateEntry(id, PREPARATION);
    if (folder == null) {
        throw new TDPException(PREPARATION_DOES_NOT_EXIST, build().put("id", id));
    }
    LOGGER.info("found where {} is stored : {}", id, folder);
    return folder;
}
Also used : TDPException(org.talend.dataprep.exception.TDPException) Folder(org.talend.dataprep.api.folder.Folder)

Example 22 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class FolderServiceTest method searchFolderShouldUpdateNbPreparationsFound.

@Test
public void searchFolderShouldUpdateNbPreparationsFound() throws Exception {
    // given
    createFolder(home.getId(), "foo");
    final Folder foo = getFolder(home.getId(), "foo");
    Preparation preparation = new Preparation();
    preparation.setName("test_name");
    preparation.setDataSetId("1234");
    preparation.setRowMetadata(new RowMetadata());
    clientTest.createPreparation(preparation, foo.getId());
    // when
    final Response response = // 
    given().queryParam("name", // 
    "foo").expect().statusCode(200).log().ifError().when().get("/folders/search");
    // then
    final List<Folder> folders = mapper.readValue(response.asString(), new TypeReference<List<Folder>>() {
    });
    assertThat(folders, hasSize(1));
    final Folder folder = folders.get(0);
    assertThat(folder.getName(), is("foo"));
    assertEquals(1, folder.getNbPreparations());
}
Also used : Response(com.jayway.restassured.response.Response) Preparation(org.talend.dataprep.api.preparation.Preparation) RowMetadata(org.talend.dataprep.api.dataset.RowMetadata) Collectors.toList(java.util.stream.Collectors.toList) List(java.util.List) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 23 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class FolderServiceTest method shouldSearchFolderByName.

@Test
public void shouldSearchFolderByName() throws Exception {
    // given
    createFolder(home.getId(), "foo");
    createFolder(home.getId(), "bar");
    // when
    final Response response = // 
    given().queryParam("name", // 
    "foo").expect().statusCode(200).log().ifError().when().get("/folders/search");
    // then
    final List<Folder> folders = mapper.readValue(response.asString(), new TypeReference<List<Folder>>() {
    });
    assertThat(folders, hasSize(1));
    assertThat(folders.get(0).getName(), is("foo"));
}
Also used : Response(com.jayway.restassured.response.Response) Collectors.toList(java.util.stream.Collectors.toList) List(java.util.List) Folder(org.talend.dataprep.api.folder.Folder) Test(org.junit.Test) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest)

Example 24 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class FolderServiceTest method assertSearch.

private void assertSearch(final String name, final boolean strict, final String[] expectedResultPaths) throws IOException {
    final Response response = // 
    given().queryParam("name", // 
    name).queryParam("strict", // 
    strict).expect().statusCode(200).log().ifError().when().get("/folders/search");
    // then
    assertThat(response.getStatusCode(), is(200));
    final List<Folder> folders = mapper.readValue(response.asString(), new TypeReference<List<Folder>>() {
    });
    final List<String> foldersNames = folders.stream().map(Folder::getPath).collect(toList());
    assertThat(foldersNames.size(), is(expectedResultPaths.length));
    assertThat(foldersNames, containsInAnyOrder(expectedResultPaths));
}
Also used : Response(com.jayway.restassured.response.Response) Collectors.toList(java.util.stream.Collectors.toList) List(java.util.List) Folder(org.talend.dataprep.api.folder.Folder)

Example 25 with Folder

use of org.talend.dataprep.api.folder.Folder in project data-prep by Talend.

the class PreparationControllerTest method checkSearchFolder.

/**
 * Check that the folder search is correct.
 *
 * @param folderId the folder to search.
 * @param expectedIds the expected preparations id.
 * @throws IOException if an error occurs.
 */
private void checkSearchFolder(final String folderId, final List<String> expectedIds, String sort) throws IOException {
    // when
    final Response response = // 
    given().queryParam("folderId", // 
    folderId).queryParam("sort", // 
    sort).queryParam("order", // 
    "asc").when().expect().statusCode(200).log().ifError().get("/preparations/search");
    // then
    assertThat(response.getStatusCode(), is(200));
    final JsonNode rootNode = mapper.reader().readTree(response.asInputStream());
    assertTrue(rootNode.isArray());
    assertEquals(expectedIds.size(), rootNode.size());
    final List<String> actualIds = StreamSupport.stream(rootNode.spliterator(), false).map(n -> n.get("id").asText()).collect(Collectors.toList());
    assertEquals(expectedIds, actualIds);
}
Also used : Response(com.jayway.restassured.response.Response) LocalizationRule(org.talend.dataprep.test.LocalizationRule) ImplicitParameters(org.talend.dataprep.transformation.actions.common.ImplicitParameters) java.util(java.util) PREPARATION(org.talend.dataprep.api.folder.FolderContentType.PREPARATION) SameJSONFile.sameJSONAsFile(org.talend.dataprep.test.SameJSONFile.sameJSONAsFile) Autowired(org.springframework.beans.factory.annotation.Autowired) RestAssured.given(com.jayway.restassured.RestAssured.given) SortAndOrderHelper(org.talend.dataprep.util.SortAndOrderHelper) org.talend.dataprep.api.preparation(org.talend.dataprep.api.preparation) Response(com.jayway.restassured.response.Response) Collections.singletonList(java.util.Collections.singletonList) FolderEntry(org.talend.dataprep.api.folder.FolderEntry) Folder(org.talend.dataprep.api.folder.Folder) Arrays.asList(java.util.Arrays.asList) MockTDPException(org.talend.dataprep.test.MockTDPException) Is.is(org.hamcrest.core.Is.is) StreamSupport(java.util.stream.StreamSupport) JsonNode(com.fasterxml.jackson.databind.JsonNode) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) BasePreparationTest(org.talend.dataprep.preparation.BasePreparationTest) TypeReference(com.fasterxml.jackson.core.type.TypeReference) JsonPath(com.jayway.restassured.path.json.JsonPath) RestAssured.when(com.jayway.restassured.RestAssured.when) UTF_8(java.nio.charset.StandardCharsets.UTF_8) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Matchers(org.hamcrest.Matchers) IOException(java.io.IOException) Test(org.junit.Test) Collectors(java.util.stream.Collectors) IOUtils(org.apache.commons.io.IOUtils) HttpStatus(org.springframework.http.HttpStatus) Stream(java.util.stream.Stream) Rule(org.junit.Rule) Ignore(org.junit.Ignore) TestCase.assertTrue(junit.framework.TestCase.assertTrue) EntityBuilder(org.talend.dataprep.preparation.service.EntityBuilder) SameJSONAs.sameJSONAs(uk.co.datumedge.hamcrest.json.SameJSONAs.sameJSONAs) Assert(org.junit.Assert) ContentType(com.jayway.restassured.http.ContentType) InputStream(java.io.InputStream) ColumnMetadata(org.talend.dataprep.api.dataset.ColumnMetadata) RowMetadata(org.talend.dataprep.api.dataset.RowMetadata) JsonNode(com.fasterxml.jackson.databind.JsonNode)

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