Dummy client generated

This commit is contained in:
Julien Lengrand-Lambert
2022-11-23 11:24:01 +01:00
parent 363906fda3
commit 29ee594b8c
10 changed files with 163 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
generatorName: jetbrains-http-client
outputDir: samples/client/petstore/jetbrains/http/client
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
templateDir: modules/openapi-generator/src/main/resources/jetbrains-http-client
additionalProperties:
hideGenerationTimestamp: "true"

View File

@@ -0,0 +1,46 @@
package org.openapitools.codegen.languages;
import org.openapitools.codegen.*;
import io.swagger.models.properties.ArrayProperty;
import io.swagger.models.properties.MapProperty;
import io.swagger.models.properties.Property;
import io.swagger.models.parameters.Parameter;
import java.io.File;
import java.util.*;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class JetbrainsHttpClientClientCodegen extends DefaultCodegen implements CodegenConfig {
public static final String PROJECT_NAME = "projectName";
static final Logger LOGGER = LoggerFactory.getLogger(JetbrainsHttpClientClientCodegen.class);
public CodegenType getTag() {
return CodegenType.CLIENT;
}
public String getName() {
return "jetbrains-http-client";
}
public String getHelp() {
return "Generates a jetbrains-http-client client.";
}
public JetbrainsHttpClientClientCodegen() {
super();
outputFolder = "generated-code" + File.separator + "jetbrains-http-client";
modelTemplateFiles.put("model.mustache", ".zz");
apiTemplateFiles.put("api.mustache", ".zz");
embeddedTemplateDir = templateDir = "jetbrains-http-client";
apiPackage = "Apis";
modelPackage = "Models";
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
// TODO: Fill this out.
}
}

View File

@@ -137,3 +137,5 @@ org.openapitools.codegen.languages.TypeScriptNodeClientCodegen
org.openapitools.codegen.languages.TypeScriptReduxQueryClientCodegen
org.openapitools.codegen.languages.TypeScriptRxjsClientCodegen
org.openapitools.codegen.languages.WsdlSchemaCodegen
org.openapitools.codegen.languages.JetbrainsHttpClientClientCodegen

View File

@@ -0,0 +1,29 @@
package org.openapitools.codegen.jetbrains.http.client;
import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.JetbrainsHttpClientClientCodegen;
import io.swagger.models.*;
import io.swagger.models.properties.*;
import org.testng.Assert;
import org.testng.annotations.Test;
@SuppressWarnings("static-method")
public class JetbrainsHttpClientClientCodegenModelTest {
@Test(description = "convert a simple java model")
public void simpleModelTest() {
final Model model = new ModelImpl()
.description("a sample model")
.property("id", new LongProperty())
.property("name", new StringProperty())
.required("id")
.required("name");
final DefaultCodegen codegen = new JetbrainsHttpClientClientCodegen();
// TODO: Complete this test.
Assert.fail("Not implemented.");
}
}

View File

@@ -0,0 +1,30 @@
package org.openapitools.codegen.jetbrains.http.client;
import org.openapitools.codegen.AbstractOptionsTest;
import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.languages.JetbrainsHttpClientClientCodegen;
import org.openapitools.codegen.options.JetbrainsHttpClientClientCodegenOptionsProvider;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
public class JetbrainsHttpClientClientCodegenOptionsTest extends AbstractOptionsTest {
private JetbrainsHttpClientClientCodegen codegen = mock(JetbrainsHttpClientClientCodegen.class, mockSettings);
public JetbrainsHttpClientClientCodegenOptionsTest() {
super(new JetbrainsHttpClientClientCodegenOptionsProvider());
}
@Override
protected CodegenConfig getCodegenConfig() {
return codegen;
}
@SuppressWarnings("unused")
@Override
protected void verifyOptions() {
// TODO: Complete options using Mockito
// verify(codegen).someMethod(arguments)
}
}

View File

@@ -0,0 +1,19 @@
package org.openapitools.codegen.jetbrains.http.client;
import org.openapitools.codegen.*;
import org.openapitools.codegen.languages.JetbrainsHttpClientClientCodegen;
import io.swagger.models.*;
import io.swagger.parser.SwaggerParser;
import org.testng.Assert;
import org.testng.annotations.Test;
public class JetbrainsHttpClientClientCodegenTest {
JetbrainsHttpClientClientCodegen codegen = new JetbrainsHttpClientClientCodegen();
@Test
public void shouldSucceed() throws Exception {
// TODO: Complete this test.
Assert.fail("Not implemented.");
}
}

View File

@@ -0,0 +1,31 @@
package org.openapitools.codegen.options;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.languages.JetbrainsHttpClientClientCodegen;
import com.google.common.collect.ImmutableMap;
import java.util.Map;
public class JetbrainsHttpClientClientCodegenOptionsProvider implements OptionsProvider {
public static final String PROJECT_NAME_VALUE = "OpenAPI";
@Override
public String getLanguage() {
return "jetbrains-http-client";
}
@Override
public Map<String, String> createOptions() {
ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<String, String>();
return builder
.put(JetbrainsHttpClientClientCodegen.PROJECT_NAME, PROJECT_NAME_VALUE)
.build();
}
@Override
public boolean isServer() {
return false;
}
}