Search in sources :

Example 6 with Folder

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

the class PreparationAPITest method shouldCreatePreparationInDefaultFolder.

// ------------------------------------------------------------------------------------------------------------------
// ----------------------------------------------------CONTENT------------------------------------------------------
// -------------------------------------------------------------------------------------------------------------------
@Test
public void shouldCreatePreparationInDefaultFolder() throws Exception {
    // given
    Folder home = folderRepository.getHome();
    List<FolderEntry> entries = getEntries(home.getId());
    assertTrue(entries.isEmpty());
    // when
    final String preparationId = testClient.createPreparationFromFile("dataset/dataset.csv", "testCreatePreparation", home.getId());
    // then
    entries = getEntries(home.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)

Example 7 with Folder

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

the class PreparationAPITest method shouldCopyPreparation.

@Test
public void shouldCopyPreparation() throws Exception {
    // given
    Folder destination = folderRepository.addFolder(home.getId(), "/destination");
    Folder origin = folderRepository.addFolder(home.getId(), "/from");
    final String preparationId = testClient.createPreparationFromFile("dataset/dataset.csv", "super preparation", origin.getId());
    // when
    String newPreparationName = "NEW super preparation";
    final Response response = // 
    given().queryParam("destination", // 
    destination.getId()).queryParam("newName", // 
    newPreparationName).when().expect().statusCode(200).log().ifError().post("api/preparations/{id}/copy", preparationId);
    // then
    assertEquals(200, response.getStatusCode());
    String copyId = response.asString();
    // 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(), copyId);
    // check the name
    final Preparation actual = preparationRepository.get(copyId, Preparation.class);
    assertEquals(newPreparationName, 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 8 with Folder

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

the class PreparationAPITest method shouldNotAcceptPreparationWithoutRowMetadata.

@Test
public void shouldNotAcceptPreparationWithoutRowMetadata() throws Exception {
    // given
    Folder home = folderRepository.getHome();
    final List<FolderEntry> entries = getEntries(home.getId());
    assertThat(entries.size(), is(0));
    String dataSetId = testClient.createDataset("dataset/dataset.csv", "testCreatePreparation");
    final Response response = // 
    given().contentType(// 
    ContentType.JSON).body("{ \"name\": \"" + "my_preparation" + "\", \"dataSetId\": \"" + dataSetId + "\"}").queryParam("folder", // 
    home.getId()).when().expect().statusCode(200).log().ifError().post("/api/preparations");
}
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 9 with Folder

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

the class APIPreparationConversionsTest method getFolder.

private Folder getFolder(String name) {
    final Folder folder = new Folder();
    folder.setId(UUID.randomUUID().toString());
    folder.setName(name);
    return folder;
}
Also used : Folder(org.talend.dataprep.api.folder.Folder)

Example 10 with Folder

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

the class APIPreparationConversionsTest method shouldEnrichPreparationWithDataset.

@Test
public void shouldEnrichPreparationWithDataset() {
    // given
    DataSetMetadata metadata = getDataSetMetadata("super dataset", 1001L);
    setupHystrixCommand(DataSetGetMetadata.class, metadata);
    final PreparationMessage preparation = getPreparationMessage(metadata.getId());
    Folder folder = getFolder("F-753854");
    setupHystrixCommand(LocatePreparation.class, folder);
    // when
    final EnrichedPreparation actual = conversionService.convert(preparation, EnrichedPreparation.class);
    // then
    assertEquals(metadata.getId(), actual.getSummary().getDataSetId());
    assertEquals(metadata.getName(), actual.getSummary().getDataSetName());
    assertEquals(metadata.getContent().getNbRecords(), actual.getSummary().getDataSetNbRow());
    final List<String> expectedSteps = preparation.getSteps().stream().map(Step::getId).collect(Collectors.toList());
    final List<String> actualSteps = actual.getSteps();
    assertNotNull(actualSteps);
    assertEquals(expectedSteps.size(), expectedSteps.size());
    expectedSteps.forEach(s -> assertTrue(actualSteps.contains(s)));
    assertEquals(folder, actual.getFolder());
}
Also used : EnrichedPreparation(org.talend.dataprep.api.service.api.EnrichedPreparation) PreparationMessage(org.talend.dataprep.api.preparation.PreparationMessage) Folder(org.talend.dataprep.api.folder.Folder) DataSetMetadata(org.talend.dataprep.api.dataset.DataSetMetadata) 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