Search in sources :

Example 11 with Request

use of com.spectralogic.ds3autogen.c.models.Request in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorAmazonS3InitRequests_Test method testGenerateInitAmazonS3WithRequiredQueryParams.

@Test
public void testGenerateInitAmazonS3WithRequiredQueryParams() throws IOException, ParseException, TemplateModelException {
    final Map<String, Object> testMap = new HashMap<>();
    final Request testRequest = RequestConverter.toRequest(new Ds3Request("com.spectralogic.s3.server.handler.reqhandler.amazons3.InitiateMultiPartUploadRequestHandler", HttpVerb.POST, Classification.amazons3, Requirement.REQUIRED, Requirement.REQUIRED, null, null, null, null, false, null, ImmutableList.of(new Ds3Param("Job", "java.util.UUID", true), new Ds3Param("Offset", "long", false)), ImmutableList.of()), 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_initiate_multi_part_upload(const char *const bucket_name, const char *const object_name, const uint64_t length) {" + "\n" + "    struct _ds3_request* request = _common_request_init(HTTP_POST, _build_path(\"/\", bucket_name, object_name));" + "\n" + "    request->length = length;" + "\n" + "\n" + "    return (ds3_request*) request;" + "\n" + "}\n";
    assertEquals(expectedOutput, output);
}
Also used : Ds3Param(com.spectralogic.ds3autogen.api.models.apispec.Ds3Param) TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) HashMap(java.util.HashMap) Ds3Request(com.spectralogic.ds3autogen.api.models.apispec.Ds3Request) Request(com.spectralogic.ds3autogen.c.models.Request) Ds3Request(com.spectralogic.ds3autogen.api.models.apispec.Ds3Request) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 12 with Request

use of com.spectralogic.ds3autogen.c.models.Request in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorSpectraS3InitRequests_Test method testGenerateInitSpectraS3CreatePutJobRequest_WithRequiredOperationQueryParam_AndPriorityEnumOptionalQueryParam.

@Test
public void testGenerateInitSpectraS3CreatePutJobRequest_WithRequiredOperationQueryParam_AndPriorityEnumOptionalQueryParam() throws IOException, TemplateModelException {
    final Map<String, Object> testMap = new HashMap<>();
    final Request testRequest = RequestConverter.toRequest(Ds3ModelFixtures.getRequestBulkPut(), 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_create_put_job(const char *const resource_id) {" + "\n" + "    struct _ds3_request* request = _common_request_init(HTTP_PUT, _build_path(\"/_rest_/bucket/\", resource_id, NULL));" + "\n" + "    _set_query_param((ds3_request*) request, \"operation\", \"START_BULK_PUT\");" + "\n" + "\n" + "    return (ds3_request*) request;" + "\n" + "}\n";
    assertEquals(expectedOutput, output);
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) HashMap(java.util.HashMap) Request(com.spectralogic.ds3autogen.c.models.Request) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 13 with Request

use of com.spectralogic.ds3autogen.c.models.Request in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorSpectraS3InitRequests_Test method testGenerateInitSpectraS3GetBucketsRequest_WithOptionalQueryParams.

@Test
public void testGenerateInitSpectraS3GetBucketsRequest_WithOptionalQueryParams() throws IOException, TemplateModelException {
    final Map<String, Object> testMap = new HashMap<>();
    final Request testRequest = RequestConverter.toRequest(Ds3ModelFixtures.getBucketsRequest(), 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_get_buckets(void) {" + "\n" + "    struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path(\"/_rest_/bucket/\", NULL, NULL));" + "\n" + "    return (ds3_request*) request;" + "\n" + "}\n";
    assertEquals(expectedOutput, output);
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) HashMap(java.util.HashMap) Request(com.spectralogic.ds3autogen.c.models.Request) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 14 with Request

use of com.spectralogic.ds3autogen.c.models.Request in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorSpectraS3InitRequests_Test method testGenerateInitSpectraS3RequiredBoolQueryParamOmittedFromFunctionSig.

@Test
public void testGenerateInitSpectraS3RequiredBoolQueryParamOmittedFromFunctionSig() throws IOException, TemplateModelException {
    final Map<String, Object> testMap = new HashMap<>();
    final Request testRequest = RequestConverter.toRequest(Ds3ModelFixtures.exampleRequestWithOptionalAndRequiredBooleanQueryParam(), 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_example(void) {" + "\n" + "    struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path(\"/_rest_/bucket/\", NULL, NULL));" + "\n" + "    _set_query_param((ds3_request*) request, \"required_bool\", NULL);" + "\n" + "\n" + "    return (ds3_request*) request;" + "\n" + "}\n";
    assertEquals(expectedOutput, output);
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) HashMap(java.util.HashMap) Request(com.spectralogic.ds3autogen.c.models.Request) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 15 with Request

use of com.spectralogic.ds3autogen.c.models.Request in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorSpectraS3InitRequests_Test method testGenerateInitSpectraS3GetSystemInfoRequest.

@Test
public void testGenerateInitSpectraS3GetSystemInfoRequest() throws TemplateModelException, IOException {
    final Map<String, Object> testMap = new HashMap<>();
    final Request testRequest = RequestConverter.toRequest(Ds3ModelFixtures.getSystemInformationRequest(), 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_get_system_information(void) {" + "\n" + "    struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path(\"/_rest_/system_information/\", NULL, NULL));" + "\n" + "    return (ds3_request*) request;" + "\n" + "}\n";
    assertEquals(expectedOutput, output);
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) HashMap(java.util.HashMap) Request(com.spectralogic.ds3autogen.c.models.Request) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Aggregations

Request (com.spectralogic.ds3autogen.c.models.Request)17 Test (org.junit.Test)17 Ds3DocSpecEmptyImpl (com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl)16 TestFileUtilsImpl (com.spectralogic.ds3autogen.utils.TestFileUtilsImpl)14 ByteArrayOutputStream (java.io.ByteArrayOutputStream)14 HashMap (java.util.HashMap)13 Ds3Request (com.spectralogic.ds3autogen.api.models.apispec.Ds3Request)3 Ds3SpecParserImpl (com.spectralogic.ds3autogen.Ds3SpecParserImpl)2 Ds3SpecParser (com.spectralogic.ds3autogen.api.Ds3SpecParser)2 Ds3ApiSpec (com.spectralogic.ds3autogen.api.models.apispec.Ds3ApiSpec)2 Ds3Param (com.spectralogic.ds3autogen.api.models.apispec.Ds3Param)2 Source (com.spectralogic.ds3autogen.c.models.Source)2 Ds3DocSpec (com.spectralogic.ds3autogen.api.models.docspec.Ds3DocSpec)1 Enum (com.spectralogic.ds3autogen.c.models.Enum)1 Struct (com.spectralogic.ds3autogen.c.models.Struct)1