Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
this.dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

// Set default User-Agent.
setUserAgent("Java-SDK");
setUserAgent("{{{httpUserAgent}}}{{^httpUserAgent}}OpenAPI-Generator/{{{artifactVersion}}}/java{{/httpUserAgent}}");

// Setup authentications (key: authentication name, value: authentication).
authentications = new HashMap<String, Authentication>();{{#authMethods}}{{#isBasic}}{{#isBasicBasic}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3151,6 +3151,43 @@ public void testRestTemplateWithGeneratedOAuthTokenSuppliers() {

}

@Test
public void testRestTemplateWithDefaultUserAgent() {

final Map<String, File> files = generateFromContract(
"src/test/resources/3_1/java/petstore.yaml",
JavaClientCodegen.RESTTEMPLATE
);

final JavaFileAssert apiClient = JavaFileAssert.assertThat(files.get("ApiClient.java"))
.printFileContent();
apiClient
.assertMethod("init")
.bodyContainsLines("setUserAgent(\"OpenAPI-Generator/1.0.0/java\");");
}

@Test
public void testRestTemplateWithCustomUserAgent() {

final Path output = newTempFolder();
final CodegenConfigurator configurator = new CodegenConfigurator()
.setValidateSpec(false)
.setGeneratorName(JAVA_GENERATOR)
.setLibrary(JavaClientCodegen.RESTTEMPLATE)
.setHttpUserAgent("MyAwesomeCustomService/0.0.1")
.setInputSpec("src/test/resources/3_1/java/petstore.yaml")
.setOutputDir(output.toString().replace("\\", "/"));

final Map<String, File> files = new DefaultGenerator().opts(configurator.toClientOptInput()).generate()
.stream().collect(Collectors.toMap(File::getName, Function.identity()));;

final JavaFileAssert apiClient = JavaFileAssert.assertThat(files.get("ApiClient.java"))
.printFileContent();
apiClient
.assertMethod("init")
.bodyContainsLines("setUserAgent(\"MyAwesomeCustomService/0.0.1\");");
}

@Test
public void testRestClientWithGeneratedOAuthTokenSuppliers() {
final Map<String, File> files = generateFromContract(
Expand Down Expand Up @@ -3195,6 +3232,7 @@ public void testRestClientWithXML_issue_19137() {
);
}


@Test
public void testRestClientWithUseSingleRequestParameter_issue_19406() {
final Path output = newTempFolder();
Expand Down
Loading