mirror of
https://github.com/jlengrand/openapi-generator.git
synced 2026-03-10 08:31:23 +00:00
Dummy client generated
This commit is contained in:
6
bin/configs/jetbrains-http-client-petstore-new.yaml
Normal file
6
bin/configs/jetbrains-http-client-petstore-new.yaml
Normal 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"
|
||||
@@ -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.
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/README.mustache
vendored
Normal file
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/README.mustache
vendored
Normal file
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/api.mustache
vendored
Normal file
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/api.mustache
vendored
Normal file
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/model.mustache
vendored
Normal file
0
modules/openapi-generator/src/main/resources/jetbrains-http-client/model.mustache
vendored
Normal 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.");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.");
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user