use of alluxio.rest.TestCase in project alluxio by Alluxio.
the class FileSystemMasterClientRestApiTest method listStatus.
@Test
public void listStatus() throws Exception {
AlluxioURI uri = new AlluxioURI("/file");
mFileSystemMaster.createFile(uri, CreateFileOptions.defaults());
mFileSystemMaster.completeFile(uri, CompleteFileOptions.defaults());
Map<String, String> params = new HashMap<>();
params.put("path", uri.toString());
params.put("loadDirectChildren", "false");
params.put("loadMetadataType", "Always");
String result = new TestCase(mHostname, mPort, getEndpoint(FileSystemMasterClientRestServiceHandler.LIST_STATUS), params, HttpMethod.GET, null).call();
List<FileInfo> fileInfos = new ObjectMapper().readValue(result, new TypeReference<List<FileInfo>>() {
});
FileInfo fileInfo = Iterables.getOnlyElement(fileInfos);
Assert.assertEquals(uri.getPath(), fileInfo.getPath());
Assert.assertEquals(0, fileInfo.getLength());
}
use of alluxio.rest.TestCase in project alluxio by Alluxio.
the class LineageMasterClientRestApiTest method reinitializeFile.
@Test
@Config(confParams = { PropertyKey.Name.USER_LINEAGE_ENABLED, "true" })
public void reinitializeFile() throws Exception {
mLineageClient.createFile(new AlluxioURI("/test")).close();
Map<String, String> params = new HashMap<>();
params.put("path", "/test");
params.put("blockSizeBytes", "1");
params.put("ttl", "1");
params.put("ttlAction", TtlAction.DELETE.toString());
new TestCase(mHostname, mPort, getEndpoint(LineageMasterClientRestServiceHandler.REINITIALIZE_FILE), params, HttpMethod.POST, null).call();
}
use of alluxio.rest.TestCase in project alluxio by Alluxio.
the class LineageMasterClientRestApiTest method getLineageInfoList.
@Test
@Config(confParams = { PropertyKey.Name.USER_LINEAGE_ENABLED, "true" })
public void getLineageInfoList() throws Exception {
AlluxioURI input = new AlluxioURI("/input");
AlluxioURI output = new AlluxioURI("/output");
LineageMaster lineageMaster = mMaster.getLineageMaster();
mLineageClient.createFile(new AlluxioURI("/input")).close();
long lineageId = lineageMaster.createLineage(Lists.newArrayList(input), Lists.newArrayList(output), new CommandLineJob("test", new JobConf(output.getPath())));
String result = new TestCase(mHostname, mPort, getEndpoint(LineageMasterClientRestServiceHandler.GET_LINEAGE_INFO_LIST), NO_PARAMS, HttpMethod.GET, null).call();
List<LineageInfo> lineageInfos = new ObjectMapper().readValue(result, new TypeReference<List<LineageInfo>>() {
});
LineageInfo lineageInfo = Iterables.getOnlyElement(lineageInfos);
Assert.assertEquals(ImmutableList.of(input.toString()), lineageInfo.getInputFiles());
Assert.assertEquals(ImmutableList.of(output.toString()), lineageInfo.getOutputFiles());
Assert.assertEquals(lineageId, lineageInfo.getId());
}
use of alluxio.rest.TestCase in project alluxio by Alluxio.
the class LineageMasterClientRestApiTest method reportLostFile.
@Test
@Config(confParams = { PropertyKey.Name.USER_LINEAGE_ENABLED, "true" })
public void reportLostFile() throws Exception {
mLineageClient.createFile(new AlluxioURI("/test")).close();
Map<String, String> params = new HashMap<>();
params.put("path", "/test");
new TestCase(mHostname, mPort, getEndpoint(LineageMasterClientRestServiceHandler.REPORT_LOST_FILE), params, HttpMethod.POST, null).run();
}
use of alluxio.rest.TestCase in project alluxio by Alluxio.
the class FileSystemClientRestApiTest method exists.
@Test
public void exists() throws Exception {
AlluxioURI uri = new AlluxioURI("/file");
writeFile(uri, null);
new TestCase(mHostname, mPort, PATHS_PREFIX + uri.toString() + "/" + PathsRestServiceHandler.EXISTS, NO_PARAMS, HttpMethod.POST, true, TestCaseOptions.defaults().setBody(ExistsOptions.defaults())).run();
}
Aggregations