use of net.codestory.rest.ShouldChain in project datashare by ICIJ.
the class TaskResourceTest method test_clean_tasks.
@Test
public void test_clean_tasks() {
post("/api/task/batchUpdate/index/file/" + getClass().getResource("/docs/doc.txt").getPath().substring(1), "{}").response();
List<String> taskNames = taskManager.waitTasksToBeDone(1, SECONDS).stream().map(t -> t.name).collect(toList());
ShouldChain responseBody = post("/api/task/clean", "{}").should().haveType("application/json");
responseBody.should().contain(taskNames.get(0));
responseBody.should().contain(taskNames.get(1));
assertThat(taskManager.get()).isEmpty();
}
use of net.codestory.rest.ShouldChain in project datashare by ICIJ.
the class TaskResourceTest method test_index_directory.
@Test
public void test_index_directory() {
RestAssert response = post("/api/task/batchUpdate/index/file/" + getClass().getResource("/docs/").getPath().substring(1), "{}");
ShouldChain responseBody = response.should().haveType("application/json");
List<String> taskNames = taskManager.waitTasksToBeDone(1, SECONDS).stream().map(t -> t.name).collect(toList());
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(0)));
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(1)));
}
use of net.codestory.rest.ShouldChain in project datashare by ICIJ.
the class TaskResourceTest method test_scan_with_options.
@Test
public void test_scan_with_options() {
String path = getClass().getResource("/docs/").getPath();
RestAssert response = post("/api/task/batchUpdate/scan/" + path.substring(1), "{\"options\":{\"key\":\"val\",\"foo\":\"qux\"}}");
ShouldChain responseBody = response.should().haveType("application/json");
List<String> taskNames = taskManager.waitTasksToBeDone(1, SECONDS).stream().map(t -> t.name).collect(toList());
assertThat(taskNames.size()).isEqualTo(1);
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(0)));
HashMap<String, String> defaultProperties = getDefaultProperties();
defaultProperties.put("key", "val");
defaultProperties.put("foo", "qux");
verify(taskFactory).createScanTask(local(), "extract:queue", Paths.get(path), new PropertiesProvider(defaultProperties).getProperties());
verify(taskFactory, never()).createIndexTask(any(User.class), anyString(), any(Properties.class));
}
use of net.codestory.rest.ShouldChain in project datashare by ICIJ.
the class TaskResourceTest method test_index_file_and_filter.
@Test
public void test_index_file_and_filter() {
RestAssert response = post("/api/task/batchUpdate/index/" + getClass().getResource("/docs/doc.txt").getPath().substring(1), "{\"options\":{\"filter\": true}}");
ShouldChain responseBody = response.should().haveType("application/json");
List<String> taskNames = taskManager.waitTasksToBeDone(1, SECONDS).stream().map(t -> t.name).collect(toList());
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(0)));
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(1)));
verify(taskFactory).createScanIndexTask(eq(local()), eq("extract:report"));
}
use of net.codestory.rest.ShouldChain in project datashare by ICIJ.
the class TaskResourceTest method test_index_file.
@Test
public void test_index_file() {
RestAssert response = post("/api/task/batchUpdate/index/" + getClass().getResource("/docs/doc.txt").getPath().substring(1), "{}");
ShouldChain responseBody = response.should().haveType("application/json");
List<String> taskNames = taskManager.waitTasksToBeDone(1, SECONDS).stream().map(t -> t.name).collect(toList());
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(0)));
responseBody.should().contain(format("{\"name\":\"%s\"", taskNames.get(1)));
}
Aggregations