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;
}
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());
}
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"));
}
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));
}
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);
}
Aggregations