|
17 | 17 |
|
18 | 18 | package org.openapitools.codegen.java;
|
19 | 19 |
|
| 20 | +import static org.testng.Assert.assertEquals; |
| 21 | +import static org.testng.Assert.assertTrue; |
| 22 | + |
20 | 23 | import com.google.common.collect.ImmutableMap;
|
| 24 | + |
21 | 25 | import io.swagger.v3.oas.models.OpenAPI;
|
22 | 26 | import io.swagger.v3.oas.models.Operation;
|
23 |
| -import io.swagger.v3.oas.models.media.*; |
| 27 | +import io.swagger.v3.oas.models.media.ArraySchema; |
| 28 | +import io.swagger.v3.oas.models.media.ComposedSchema; |
| 29 | +import io.swagger.v3.oas.models.media.Content; |
| 30 | +import io.swagger.v3.oas.models.media.IntegerSchema; |
| 31 | +import io.swagger.v3.oas.models.media.MediaType; |
| 32 | +import io.swagger.v3.oas.models.media.ObjectSchema; |
| 33 | +import io.swagger.v3.oas.models.media.Schema; |
| 34 | +import io.swagger.v3.oas.models.media.StringSchema; |
24 | 35 | import io.swagger.v3.oas.models.parameters.RequestBody;
|
25 | 36 | import io.swagger.v3.oas.models.responses.ApiResponse;
|
26 | 37 | import io.swagger.v3.parser.util.SchemaTypeUtil;
|
27 |
| -import org.openapitools.codegen.*; |
| 38 | + |
| 39 | +import org.openapitools.codegen.ClientOptInput; |
| 40 | +import org.openapitools.codegen.ClientOpts; |
| 41 | +import org.openapitools.codegen.CodegenConstants; |
| 42 | +import org.openapitools.codegen.CodegenModel; |
| 43 | +import org.openapitools.codegen.CodegenOperation; |
| 44 | +import org.openapitools.codegen.CodegenParameter; |
| 45 | +import org.openapitools.codegen.CodegenProperty; |
| 46 | +import org.openapitools.codegen.CodegenResponse; |
| 47 | +import org.openapitools.codegen.DefaultGenerator; |
| 48 | +import org.openapitools.codegen.MockDefaultGenerator; |
28 | 49 | import org.openapitools.codegen.MockDefaultGenerator.WrittenTemplateBasedFile;
|
| 50 | +import org.openapitools.codegen.TestUtils; |
29 | 51 | import org.openapitools.codegen.config.CodegenConfigurator;
|
30 | 52 | import org.openapitools.codegen.languages.JavaClientCodegen;
|
31 | 53 | import org.testng.Assert;
|
32 | 54 | import org.testng.annotations.Test;
|
33 | 55 |
|
34 | 56 | import java.io.File;
|
35 | 57 | import java.nio.file.Files;
|
36 |
| -import java.util.*; |
| 58 | +import java.util.ArrayList; |
| 59 | +import java.util.Arrays; |
| 60 | +import java.util.Collections; |
| 61 | +import java.util.HashMap; |
| 62 | +import java.util.HashSet; |
| 63 | +import java.util.List; |
| 64 | +import java.util.Map; |
37 | 65 | import java.util.stream.Collectors;
|
38 | 66 |
|
39 |
| -import static org.testng.Assert.assertEquals; |
40 |
| -import static org.testng.Assert.assertTrue; |
41 |
| - |
42 | 67 | public class JavaClientCodegenTest {
|
43 | 68 |
|
44 | 69 | @Test
|
@@ -257,42 +282,42 @@ public void testGeneratePing() throws Exception {
|
257 | 282 |
|
258 | 283 | Map<String, String> generatedFiles = generator.getFiles();
|
259 | 284 | Assert.assertEquals(generatedFiles.size(), 34);
|
260 |
| - ensureContainsFile(generatedFiles, output, ".gitignore"); |
261 |
| - ensureContainsFile(generatedFiles, output, ".openapi-generator-ignore"); |
262 |
| - ensureContainsFile(generatedFiles, output, ".openapi-generator/VERSION"); |
263 |
| - ensureContainsFile(generatedFiles, output, ".travis.yml"); |
264 |
| - ensureContainsFile(generatedFiles, output, "build.gradle"); |
265 |
| - ensureContainsFile(generatedFiles, output, "build.sbt"); |
266 |
| - ensureContainsFile(generatedFiles, output, "docs/DefaultApi.md"); |
267 |
| - ensureContainsFile(generatedFiles, output, "git_push.sh"); |
268 |
| - ensureContainsFile(generatedFiles, output, "gradle.properties"); |
269 |
| - ensureContainsFile(generatedFiles, output, "gradle/wrapper/gradle-wrapper.jar"); |
270 |
| - ensureContainsFile(generatedFiles, output, "gradle/wrapper/gradle-wrapper.properties"); |
271 |
| - ensureContainsFile(generatedFiles, output, "gradlew.bat"); |
272 |
| - ensureContainsFile(generatedFiles, output, "gradlew"); |
273 |
| - ensureContainsFile(generatedFiles, output, "pom.xml"); |
274 |
| - ensureContainsFile(generatedFiles, output, "README.md"); |
275 |
| - ensureContainsFile(generatedFiles, output, "settings.gradle"); |
276 |
| - ensureContainsFile(generatedFiles, output, "src/main/AndroidManifest.xml"); |
277 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/api/DefaultApi.java"); |
278 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiCallback.java"); |
279 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiClient.java"); |
280 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiException.java"); |
281 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiResponse.java"); |
282 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/ApiKeyAuth.java"); |
283 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/Authentication.java"); |
284 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/HttpBasicAuth.java"); |
285 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/HttpBearerAuth.java"); |
286 |
| - //ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/OAuth.java"); |
287 |
| - //ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/OAuthFlow.java"); |
288 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/Configuration.java"); |
289 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/GzipRequestInterceptor.java"); |
290 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/JSON.java"); |
291 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/Pair.java"); |
292 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ProgressRequestBody.java"); |
293 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ProgressResponseBody.java"); |
294 |
| - ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/StringUtil.java"); |
295 |
| - ensureContainsFile(generatedFiles, output, "src/test/java/xyz/abcdef/api/DefaultApiTest.java"); |
| 285 | + TestUtils.ensureContainsFile(generatedFiles, output, ".gitignore"); |
| 286 | + TestUtils.ensureContainsFile(generatedFiles, output, ".openapi-generator-ignore"); |
| 287 | + TestUtils.ensureContainsFile(generatedFiles, output, ".openapi-generator/VERSION"); |
| 288 | + TestUtils.ensureContainsFile(generatedFiles, output, ".travis.yml"); |
| 289 | + TestUtils.ensureContainsFile(generatedFiles, output, "build.gradle"); |
| 290 | + TestUtils.ensureContainsFile(generatedFiles, output, "build.sbt"); |
| 291 | + TestUtils.ensureContainsFile(generatedFiles, output, "docs/DefaultApi.md"); |
| 292 | + TestUtils.ensureContainsFile(generatedFiles, output, "git_push.sh"); |
| 293 | + TestUtils.ensureContainsFile(generatedFiles, output, "gradle.properties"); |
| 294 | + TestUtils.ensureContainsFile(generatedFiles, output, "gradle/wrapper/gradle-wrapper.jar"); |
| 295 | + TestUtils.ensureContainsFile(generatedFiles, output, "gradle/wrapper/gradle-wrapper.properties"); |
| 296 | + TestUtils.ensureContainsFile(generatedFiles, output, "gradlew.bat"); |
| 297 | + TestUtils.ensureContainsFile(generatedFiles, output, "gradlew"); |
| 298 | + TestUtils.ensureContainsFile(generatedFiles, output, "pom.xml"); |
| 299 | + TestUtils.ensureContainsFile(generatedFiles, output, "README.md"); |
| 300 | + TestUtils.ensureContainsFile(generatedFiles, output, "settings.gradle"); |
| 301 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/AndroidManifest.xml"); |
| 302 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/api/DefaultApi.java"); |
| 303 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiCallback.java"); |
| 304 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiClient.java"); |
| 305 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiException.java"); |
| 306 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ApiResponse.java"); |
| 307 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/ApiKeyAuth.java"); |
| 308 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/Authentication.java"); |
| 309 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/HttpBasicAuth.java"); |
| 310 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/HttpBearerAuth.java"); |
| 311 | + //TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/OAuth.java"); |
| 312 | + //TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/auth/OAuthFlow.java"); |
| 313 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/Configuration.java"); |
| 314 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/GzipRequestInterceptor.java"); |
| 315 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/JSON.java"); |
| 316 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/Pair.java"); |
| 317 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ProgressRequestBody.java"); |
| 318 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/ProgressResponseBody.java"); |
| 319 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/main/java/xyz/abcdef/StringUtil.java"); |
| 320 | + TestUtils.ensureContainsFile(generatedFiles, output, "src/test/java/xyz/abcdef/api/DefaultApiTest.java"); |
296 | 321 |
|
297 | 322 | String defaultApiFilename = new File(output, "src/main/java/xyz/abcdef/api/DefaultApi.java").getAbsolutePath().replace("\\", "/");
|
298 | 323 | String defaultApiConent = generatedFiles.get(defaultApiFilename);
|
@@ -384,16 +409,6 @@ public void testFreeFormObjects() {
|
384 | 409 | Assert.assertEquals(cm.getClassname(), "OtherObj");
|
385 | 410 | }
|
386 | 411 |
|
387 |
| - private void ensureContainsFile(Map<String, String> generatedFiles, File root, String filename) { |
388 |
| - File file = new File(root, filename); |
389 |
| - String absoluteFilename = file.getAbsolutePath().replace("\\", "/"); |
390 |
| - if (!generatedFiles.containsKey(absoluteFilename)) { |
391 |
| - Assert.fail("Could not find '" + absoluteFilename + "' file in list:\n" + |
392 |
| - generatedFiles.keySet().stream().sorted().collect(Collectors.joining(",\n"))); |
393 |
| - } |
394 |
| - assertTrue(generatedFiles.containsKey(absoluteFilename), "File '" + absoluteFilename + "' was not fould in the list of generated files"); |
395 |
| - } |
396 |
| - |
397 | 412 | private CodegenProperty codegenPropertyWithArrayOfIntegerValues() {
|
398 | 413 | CodegenProperty array = new CodegenProperty();
|
399 | 414 | final CodegenProperty items = new CodegenProperty();
|
|
0 commit comments