Skip to content

Commit e414593

Browse files
committed
fix: include test
1 parent ce91cef commit e414593

2 files changed

Lines changed: 87 additions & 0 deletions

File tree

modules/openapi-generator/src/test/java/org/openapitools/codegen/scala/SttpCodegenTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,36 @@ public void verifyOperatorName() throws IOException {
7878
assertFileNotContains(path, "val X3D = Value(\"!=\")");
7979
}
8080

81+
@Test
82+
public void verifyApiKeyLocations() throws IOException {
83+
File output = Files.createTempDirectory("test").toFile().getCanonicalFile();
84+
output.deleteOnExit();
85+
String outputPath = output.getAbsolutePath().replace('\\', '/');
86+
87+
OpenAPI openAPI = new OpenAPIParser()
88+
.readLocation("src/test/resources/bugs/issue_13474.json", null, new ParseOptions()).getOpenAPI();
89+
90+
ScalaSttpClientCodegen codegen = new ScalaSttpClientCodegen();
91+
codegen.setOutputDir(output.getAbsolutePath());
92+
codegen.additionalProperties().put(CXFServerFeatures.LOAD_TEST_DATA_FROM_FILE, "true");
93+
94+
ClientOptInput input = new ClientOptInput();
95+
input.openAPI(openAPI);
96+
input.config(codegen);
97+
98+
DefaultGenerator generator = new DefaultGenerator();
99+
100+
generator.setGeneratorPropertyDefault(CodegenConstants.MODELS, "true");
101+
generator.setGeneratorPropertyDefault(CodegenConstants.MODEL_TESTS, "false");
102+
generator.setGeneratorPropertyDefault(CodegenConstants.MODEL_DOCS, "false");
103+
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
104+
generator.setGeneratorPropertyDefault(CodegenConstants.SUPPORTING_FILES, "false");
105+
generator.opts(input).generate();
106+
107+
Path path = Paths.get(outputPath + "/src/main/scala/org/openapitools/client/api/DefaultApi.scala");
108+
assertFileContains(path, ".method(Method.GET, uri\"$baseUrl/entities/?api_key=${apiKeyQuery}\")\n");
109+
assertFileContains(path, ".header(\"X-Api-Key\", apiKeyHeader)");
110+
assertFileContains(path, ".cookie(\"apikey\", apiKeyCookie)");
111+
}
112+
81113
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"openapi": "3.0.2",
3+
"info": {
4+
"title": "Sample ApPI",
5+
"version": "0.1.0"
6+
},
7+
"paths": {
8+
"/entities/": {
9+
"get": {
10+
"responses": {
11+
"200": {
12+
"description": "Successful Response",
13+
"content": {
14+
"text/plain" : {
15+
"schema": {
16+
"type": "string"
17+
}
18+
}
19+
}
20+
}
21+
},
22+
"security": [
23+
{
24+
"APIKeyHeader": []
25+
},
26+
{
27+
"APIKeyQuery": []
28+
},
29+
{
30+
"APIKeyCookie": []
31+
}
32+
]
33+
}
34+
}
35+
},
36+
"components": {
37+
"securitySchemes": {
38+
"APIKeyHeader": {
39+
"type": "apiKey",
40+
"in": "header",
41+
"name": "X-Api-Key"
42+
},
43+
"APIKeyQuery": {
44+
"type": "apiKey",
45+
"in": "query",
46+
"name": "api_key"
47+
},
48+
"APIKeyCookie": {
49+
"type": "apiKey",
50+
"in": "cookie",
51+
"name": "apikey"
52+
}
53+
}
54+
}
55+
}

0 commit comments

Comments
 (0)