Search in sources :

Example 61 with Ds3DocSpecEmptyImpl

use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.

the class PythonCodeGenerator_Test method toRequestModelList_EmptyList_Test.

@Test
public void toRequestModelList_EmptyList_Test() {
    final ImmutableList<BaseRequest> result = generator.toRequestModelList(ImmutableList.of(), new Ds3DocSpecEmptyImpl());
    assertThat(result.size(), is(0));
}
Also used : BaseRequest(com.spectralogic.ds3autogen.python.model.request.BaseRequest) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) Test(org.junit.Test)

Example 62 with Ds3DocSpecEmptyImpl

use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.

the class PythonCodeGenerator_Test method toClientCommands_NullList_Test.

@Test
public void toClientCommands_NullList_Test() {
    final ImmutableList<BaseClient> result = toClientCommands(null, new Ds3DocSpecEmptyImpl());
    assertThat(result.size(), is(0));
}
Also used : Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) BaseClient(com.spectralogic.ds3autogen.python.model.client.BaseClient) Test(org.junit.Test)

Example 63 with Ds3DocSpecEmptyImpl

use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorAmazonS3InitRequests_Test method testGenerateInitAmazonS3GetBucketsRequest.

@Test
public void testGenerateInitAmazonS3GetBucketsRequest() throws IOException, ParseException, TemplateModelException {
    final String inputSpecFile = "/input/AmazonS3GetBucketsRequest_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 CCodeGenerator codeGenerator = new CCodeGenerator();
    codeGenerator.processTemplate(source, "source-templates/ds3_c.ftl", fileUtils.getOutputStream());
    final ByteArrayOutputStream bstream = (ByteArrayOutputStream) fileUtils.getOutputStream();
    final String output = new String(bstream.toByteArray());
    assertTrue(output.contains("ds3_request* ds3_init_get_service_request(void) {"));
    assertTrue(output.contains("    struct _ds3_request* request = _common_request_init(HTTP_GET, _build_path(\"/\", NULL, NULL));"));
    assertTrue(output.contains("    return (ds3_request*) request;"));
    assertTrue(output.contains("}"));
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) Ds3SpecParser(com.spectralogic.ds3autogen.api.Ds3SpecParser) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) Ds3SpecParserImpl(com.spectralogic.ds3autogen.Ds3SpecParserImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Source(com.spectralogic.ds3autogen.c.models.Source) Ds3ApiSpec(com.spectralogic.ds3autogen.api.models.apispec.Ds3ApiSpec) Test(org.junit.Test)

Example 64 with Ds3DocSpecEmptyImpl

use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl 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 65 with Ds3DocSpecEmptyImpl

use of com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl in project ds3_autogen by SpectraLogic.

the class CCodeGeneratorAmazonS3InitRequests_Test method testGenerateInitAmazonS3DeleteBucketRequest.

@Test
public void testGenerateInitAmazonS3DeleteBucketRequest() throws IOException, ParseException, TemplateModelException {
    final String inputSpecFile = "/input/AmazonS3DeleteBucketRequest.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 CCodeGenerator codeGenerator = new CCodeGenerator();
    codeGenerator.processTemplate(source, "source-templates/ds3_c.ftl", fileUtils.getOutputStream());
    final ByteArrayOutputStream bstream = (ByteArrayOutputStream) fileUtils.getOutputStream();
    final String output = new String(bstream.toByteArray());
    assertTrue(output.contains("ds3_request* ds3_init_delete_bucket_request(const char *const bucket_name) {"));
    assertTrue(output.contains("    struct _ds3_request* request = _common_request_init(HTTP_DELETE, _build_path(\"/\", bucket_name, NULL));"));
    assertTrue(output.contains("    return request;"));
    assertTrue(output.contains("}"));
}
Also used : TestFileUtilsImpl(com.spectralogic.ds3autogen.utils.TestFileUtilsImpl) Ds3SpecParser(com.spectralogic.ds3autogen.api.Ds3SpecParser) Ds3DocSpecEmptyImpl(com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl) Ds3SpecParserImpl(com.spectralogic.ds3autogen.Ds3SpecParserImpl) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Source(com.spectralogic.ds3autogen.c.models.Source) Ds3ApiSpec(com.spectralogic.ds3autogen.api.models.apispec.Ds3ApiSpec) Test(org.junit.Test)

Aggregations

Ds3DocSpecEmptyImpl (com.spectralogic.ds3autogen.docspec.Ds3DocSpecEmptyImpl)83 Test (org.junit.Test)79 TestFileUtilsImpl (com.spectralogic.ds3autogen.utils.TestFileUtilsImpl)36 ByteArrayOutputStream (java.io.ByteArrayOutputStream)34 Ds3SpecParserImpl (com.spectralogic.ds3autogen.Ds3SpecParserImpl)26 Ds3ApiSpec (com.spectralogic.ds3autogen.api.models.apispec.Ds3ApiSpec)26 Arguments (com.spectralogic.ds3autogen.api.models.Arguments)25 Ds3SpecParser (com.spectralogic.ds3autogen.api.Ds3SpecParser)24 RequestConstructor (com.spectralogic.ds3autogen.java.models.RequestConstructor)18 Request (com.spectralogic.ds3autogen.c.models.Request)16 HashMap (java.util.HashMap)16 QueryParam (com.spectralogic.ds3autogen.java.models.QueryParam)14 Enum (com.spectralogic.ds3autogen.c.models.Enum)13 Ds3Request (com.spectralogic.ds3autogen.api.models.apispec.Ds3Request)10 Source (com.spectralogic.ds3autogen.c.models.Source)9 RequestGeneratorTestHelper.createSimpleTestDs3Request (com.spectralogic.ds3autogen.java.test.helpers.RequestGeneratorTestHelper.createSimpleTestDs3Request)6 Ds3Param (com.spectralogic.ds3autogen.api.models.apispec.Ds3Param)5 Ds3DocSpec (com.spectralogic.ds3autogen.api.models.docspec.Ds3DocSpec)4 CodeGenerator (com.spectralogic.ds3autogen.api.CodeGenerator)3 JavaCodeGenerator (com.spectralogic.ds3autogen.java.JavaCodeGenerator)3