Skip to content

Commit 2471ba2

Browse files
authored
Revert back to junit4 (#18786)
* revert junit5 upgrade * revert upgrade to junit5 * fix kotlin-wiremock template folder * fix/comment tests * update
1 parent edaace9 commit 2471ba2

File tree

26 files changed

+781
-774
lines changed

26 files changed

+781
-774
lines changed

modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<jackson-databind-nullable-version>0.2.1</jackson-databind-nullable-version>
2020
<jodatime-version>2.7</jodatime-version>
2121
<maven-plugin-version>1.0.0</maven-plugin-version>
22-
<junit-version>5.10.2</junit-version>
22+
<junit-version>4.13.2</junit-version>
2323
<http-signature-version>1.4</http-signature-version>
2424
</properties>
2525
</project>

modules/openapi-generator-maven-plugin/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@
5959
<version>${project.version}</version>
6060
</dependency>
6161
<dependency>
62-
<groupId>org.junit.jupiter</groupId>
63-
<artifactId>junit-jupiter-api</artifactId>
62+
<groupId>junit</groupId>
63+
<artifactId>junit</artifactId>
6464
<version>${junit.version}</version>
6565
<scope>test</scope>
6666
</dependency>

modules/openapi-generator-maven-plugin/src/test/java/org/openapitools/codegen/plugin/CodeGenMojoTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package org.openapitools.codegen.plugin;
1818

19-
import static org.junit.jupiter.api.Assertions.assertThrows;
19+
import static org.junit.Assert.assertThrows;
2020

2121
import java.io.File;
2222
import java.nio.file.Files;

modules/openapi-generator-online/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@
127127
</dependency>
128128

129129
<dependency>
130-
<groupId>org.junit.jupiter</groupId>
131-
<artifactId>junit-jupiter-api</artifactId>
130+
<groupId>junit</groupId>
131+
<artifactId>junit</artifactId>
132132
<version>${junit.version}</version>
133133
<scope>test</scope>
134134
</dependency>

modules/openapi-generator-online/src/test/java/org/openapitools/codegen/online/api/GenApiControllerTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package org.openapitools.codegen.online.api;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4-
import org.junit.jupiter.api.Test;
5-
import org.junit.jupiter.api.extension.ExtendWith;
4+
import org.junit.Test;
5+
import org.junit.runner.RunWith;
66
import org.openapitools.codegen.online.model.ResponseCode;
77
import org.springframework.beans.factory.annotation.Autowired;
88
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
99
import org.springframework.http.HttpHeaders;
1010
import org.springframework.http.MediaType;
11-
import org.springframework.test.context.junit.jupiter.SpringExtension;
11+
import org.springframework.test.context.junit4.SpringRunner;
1212
import org.springframework.test.web.servlet.MockMvc;
1313

1414
import static org.hamcrest.Matchers.hasItem;
@@ -18,7 +18,7 @@
1818
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
1919
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
2020

21-
@ExtendWith(SpringExtension.class)
21+
@RunWith(SpringRunner.class)
2222
@WebMvcTest(GenApiController.class)
2323
public class GenApiControllerTest {
2424

modules/openapi-generator/pom.xml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -327,16 +327,10 @@
327327
</dependency>
328328
<dependency>
329329
<groupId>com.tngtech.archunit</groupId>
330-
<artifactId>archunit-junit5</artifactId>
330+
<artifactId>archunit-junit4</artifactId>
331331
<version>${archunit.version}</version>
332332
<scope>test</scope>
333333
</dependency>
334-
<dependency>
335-
<groupId>org.junit.jupiter</groupId>
336-
<artifactId>junit-jupiter-api</artifactId>
337-
<version>${junit.version}</version>
338-
<scope>test</scope>
339-
</dependency>
340334
<dependency>
341335
<groupId>org.testng</groupId>
342336
<artifactId>testng</artifactId>

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinWiremockServerCodegen.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public String getHelp() {
4141
public KotlinWiremockServerCodegen() {
4242
super();
4343

44+
embeddedTemplateDir = templateDir = "kotlin-wiremock";
45+
4446
generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
4547
.stability(Stability.BETA)
4648
.build();
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#required}}@NotNull {{/required}}{{#isContainer}}{{^items.isPrimitiveType}}{{^items.isDate}}{{^items.isDateTime}}{{^items.isString}}{{^items.isFile}}{{^items.isEnumOrRef}}@Valid {{/items.isEnumOrRef}}{{/items.isFile}}{{/items.isString}}{{/items.isDateTime}}{{/items.isDate}}{{/items.isPrimitiveType}}{{/isContainer}}{{^isContainer}}{{^isPrimitiveType}}{{^isDate}}{{^isDateTime}}{{^isString}}{{^isFile}}{{^isEnumOrRef}}@Valid {{/isEnumOrRef}}{{/isFile}}{{/isString}}{{/isDateTime}}{{/isDate}}{{/isPrimitiveType}}{{/isContainer}}{{>beanValidationCore}}
1+
{{#required}}{{^isReadOnly}}@NotNull {{/isReadOnly}}{{/required}}{{#isContainer}}{{^items.isPrimitiveType}}{{^items.isDate}}{{^items.isDateTime}}{{^items.isString}}{{^items.isFile}}{{^items.isEnumOrRef}}@Valid {{/items.isEnumOrRef}}{{/items.isFile}}{{/items.isString}}{{/items.isDateTime}}{{/items.isDate}}{{/items.isPrimitiveType}}{{/isContainer}}{{^isContainer}}{{^isPrimitiveType}}{{^isDate}}{{^isDateTime}}{{^isString}}{{^isFile}}{{^isEnumOrRef}}@Valid {{/isEnumOrRef}}{{/isFile}}{{/isString}}{{/isDateTime}}{{/isDate}}{{/isPrimitiveType}}{{/isContainer}}{{>beanValidationCore}}

modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package {{generatorPackage}};
22

3-
import org.junit.jupiter.api.Test;
3+
import org.junit.Test;
44
import org.openapitools.codegen.ClientOptInput;
55
import org.openapitools.codegen.DefaultGenerator;
66
import org.openapitools.codegen.config.CodegenConfigurator;
@@ -33,4 +33,4 @@ public class {{generatorClass}}Test {
3333
DefaultGenerator generator = new DefaultGenerator();
3434
generator.opts(clientOptInput).generate();
3535
}
36-
}
36+
}

modules/openapi-generator/src/main/resources/codegen/pom.mustache

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
</systemPropertyVariables>
4242
<argLine>-Xms512m -Xmx1500m</argLine>
4343
<parallel>methods</parallel>
44+
<forkMode>pertest</forkMode>
4445
</configuration>
4546
</plugin>
4647

@@ -113,8 +114,8 @@
113114
<scope>provided</scope>
114115
</dependency>
115116
<dependency>
116-
<groupId>org.junit.jupiter</groupId>
117-
<artifactId>junit-jupiter-api</artifactId>
117+
<groupId>junit</groupId>
118+
<artifactId>junit</artifactId>
118119
<version>${junit-version}</version>
119120
<scope>test</scope>
120121
</dependency>
@@ -123,6 +124,6 @@
123124
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
124125
<openapi-generator-version>{{openapiGeneratorVersion}}</openapi-generator-version>
125126
<maven-plugin-version>1.0.0</maven-plugin-version>
126-
<junit-version>5.10.2</junit-version>
127+
<junit-version>4.13.2</junit-version>
127128
</properties>
128129
</project>

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

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,25 @@ public class AllGeneratorsTest {
3030
@Test
3131
public void testEachWithPetstore() throws IOException {
3232
for (final CodegenConfig codegenConfig : CodegenConfigLoader.getAll()) {
33-
File output = Files.createTempDirectory("test").toFile();
34-
output.deleteOnExit();
35-
36-
final CodegenConfigurator configurator = new CodegenConfigurator()
37-
.setGeneratorName(codegenConfig.getName())
38-
.setInputSpec("src/test/resources/3_0/petstore.yaml")
39-
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
40-
41-
final ClientOptInput clientOptInput = configurator.toClientOptInput();
42-
DefaultGenerator generator = new DefaultGenerator();
43-
List<File> files = generator.opts(clientOptInput).generate();
44-
45-
// Main intention of this test is to check that nothing crashes. Besides, we check here that
46-
// at least 1 file is generated, besides the common ".openapi-generator-ignore", "FILES" and "VERSION" files.
47-
Assert.assertTrue(files.size() >= 4);
33+
try {
34+
File output = Files.createTempDirectory("test").toFile();
35+
output.deleteOnExit();
36+
37+
final CodegenConfigurator configurator = new CodegenConfigurator()
38+
.setGeneratorName(codegenConfig.getName())
39+
.setInputSpec("src/test/resources/3_0/petstore.yaml")
40+
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
41+
42+
final ClientOptInput clientOptInput = configurator.toClientOptInput();
43+
DefaultGenerator generator = new DefaultGenerator();
44+
List<File> files = generator.opts(clientOptInput).generate();
45+
46+
// Main intention of this test is to check that nothing crashes. Besides, we check here that
47+
// at least 1 file is generated, besides the common ".openapi-generator-ignore", "FILES" and "VERSION" files.
48+
Assert.assertTrue(files.size() >= 4);
49+
} catch (Exception e) {
50+
throw new RuntimeException("Failed to run " + codegenConfig.getName() + " with petstore.yaml: " + e.getMessage());
51+
}
4852
}
4953
}
5054

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.tngtech.archunit.core.domain.JavaModifier;
55
import com.tngtech.archunit.core.importer.ClassFileImporter;
66
import com.tngtech.archunit.lang.ArchRule;
7-
import org.junit.jupiter.api.Test;
7+
import org.junit.Test;
88

99
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.*;
1010
import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS;

0 commit comments

Comments
 (0)