use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.
the class CCodeGeneratorAmazonS3Requests_Test method testGenerateAmazonS3GetBucketRequest.
@Test
public void testGenerateAmazonS3GetBucketRequest() throws IOException, ParseException, TemplateModelException {
final TestFileUtilsImpl fileUtils = new TestFileUtilsImpl();
final Map<String, Object> testMap = new HashMap<>();
final Request requestEntry = RequestConverter.toRequest(Ds3ModelFixtures.getBucketRequest(), new Ds3DocSpecEmptyImpl());
testMap.put("requestEntry", requestEntry);
final CCodeGenerator codeGenerator = new CCodeGenerator();
codeGenerator.processTemplate(testMap, "request-templates/RequestWithResponsePayload.ftl", fileUtils.getOutputStream());
final ByteArrayOutputStream bstream = (ByteArrayOutputStream) fileUtils.getOutputStream();
final String output = new String(bstream.toByteArray());
assertTrue(output.contains("ds3_error* ds3_get_bucket(const ds3_client* client, const ds3_request* request, ds3_list_bucket_result_response** response) {"));
assertTrue(output.contains(" if (request->path->size < 2) {"));
assertTrue(output.contains(" return ds3_create_error(DS3_ERROR_MISSING_ARGS, \"The bucket name parameter is required.\");"));
assertTrue(output.contains(" }"));
assertTrue(output.contains(" return _parse_top_level_ds3_list_bucket_result_response(client, request, response, xml_blob);"));
assertTrue(output.contains("}"));
}
use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.
the class CCodeGeneratorAmazonS3InitRequests_Test method testGenerateInitAmazonS3GetBucketRequest_WithResponsePayload.
@Test
public void testGenerateInitAmazonS3GetBucketRequest_WithResponsePayload() throws IOException, ParseException, TemplateModelException {
final String inputSpecFile = "/input/AmazonS3GetBucketRequest_WithResponsePayload.xml";
final TestFileUtilsImpl fileUtils = new TestFileUtilsImpl();
final Ds3SpecParser parser = new Ds3SpecParserImpl();
final Ds3ApiSpec spec = parser.getSpec(CCodeGenerator_Test.class.getResourceAsStream(inputSpecFile));
final Source source = SourceConverter.toSource(CCodeGenerator.getAllEnums(spec), CCodeGenerator.getAllStructs(spec, ImmutableSet.of(), ImmutableSet.of(), ImmutableSet.of(), ImmutableSet.of(), ImmutableSet.of()), CCodeGenerator.getAllRequests(spec, new Ds3DocSpecEmptyImpl()));
final Request requestEntry = source.getRequests().get(0);
final Map<String, Object> testMap = new HashMap<>();
testMap.put("requestEntry", requestEntry);
final CCodeGenerator codeGenerator = new CCodeGenerator();
codeGenerator.processTemplate(testMap, "request-templates/InitRequest.ftl", fileUtils.getOutputStream());
final ByteArrayOutputStream bstream = (ByteArrayOutputStream) fileUtils.getOutputStream();
final String output = new String(bstream.toByteArray());
assertTrue(output.contains("ds3_request* ds3_init_get_bucket_request(const char *const bucket_name) {"));
assertTrue(output.contains(" struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path(\"/\", bucket_name, NULL));"));
assertTrue(output.contains(" "));
assertTrue(output.contains(" return (ds3_request*) request;"));
assertTrue(output.contains("}"));
}
use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.
the class CCodeGeneratorSpectraS3InitRequests_Test method testGenerateInitSpectraS3DeleteBucketRequest.
@Test
public void testGenerateInitSpectraS3DeleteBucketRequest() throws TemplateModelException, IOException {
final Map<String, Object> testMap = new HashMap<>();
final Request testRequest = RequestConverter.toRequest(Ds3ModelFixtures.deleteBucketRequest(), new Ds3DocSpecEmptyImpl());
testMap.put("requestEntry", testRequest);
final CCodeGenerator codeGenerator = new CCodeGenerator();
final TestFileUtilsImpl fileUtils = new TestFileUtilsImpl();
codeGenerator.processTemplate(testMap, "request-templates/InitRequest.ftl", fileUtils.getOutputStream());
final ByteArrayOutputStream bstream = (ByteArrayOutputStream) fileUtils.getOutputStream();
final String output = new String(bstream.toByteArray());
final String expectedOutput = "ds3_request* ds3_init_delete_bucket(const char *const resource_id) {" + "\n" + " struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path(\"/_rest_/bucket/\", resource_id, NULL));" + "\n" + " return (ds3_request*) request;" + "\n" + "}\n";
assertEquals(expectedOutput, output);
}
use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.
the class JavaDocGenerator_Test method toParamListDocs_NullList_Test.
@Test
public void toParamListDocs_NullList_Test() {
final String result = toParamListDocs(null, new Ds3DocSpecEmptyImpl(), 1);
assertThat(result, is(""));
}
use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.
the class JavaDocGenerator_Test method toConstructorDocs_EmptyDocSpec_Test.
@Test
public void toConstructorDocs_EmptyDocSpec_Test() {
final String result = toConstructorDocs("RequestName", ImmutableList.of(), new Ds3DocSpecEmptyImpl(), 1);
assertThat(result, is(""));
}
Aggregations