diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java index a5d83023039..e024a49f143 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java @@ -330,6 +330,11 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege return apiName; } + @Override + public String toApiTestFilename(String name) { + return toApiFilename(name) + "_test"; + } + /** * Return the golang implementation type for the specified property. * diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java index 1c98aefeaff..e145e4a3855 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java @@ -100,6 +100,7 @@ public class GoClientCodegen extends AbstractGoCodegen { apiTemplateFiles.put("api.mustache", ".go"); modelTemplateFiles.put("model.mustache", ".go"); + apiTestTemplateFiles.put("api_test.mustache", ".go"); modelDocTemplateFiles.put("model_doc.mustache", ".md"); apiDocTemplateFiles.put("api_doc.mustache", ".md"); @@ -304,6 +305,11 @@ public class GoClientCodegen extends AbstractGoCodegen { return outputFolder + File.separator; } + @Override + public String apiTestFileFolder() { + return outputFolder + File.separator + "test" + File.separator; + } + @Override public String apiDocFileFolder() { return (outputFolder + "/" + apiDocPath).replace('/', File.separatorChar); diff --git a/modules/openapi-generator/src/main/resources/go/api_test.mustache b/modules/openapi-generator/src/main/resources/go/api_test.mustache new file mode 100644 index 00000000000..0bbbbf757b8 --- /dev/null +++ b/modules/openapi-generator/src/main/resources/go/api_test.mustache @@ -0,0 +1,52 @@ +/* +{{#appName}} +{{{.}}} +{{/appName}} + +Testing {{classname}}Service + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package {{packageName}} + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + {{goImportAlias}} "./openapi" +) + +func Test_{{packageName}}_{{classname}}Service(t *testing.T) { + + configuration := {{goImportAlias}}.NewConfiguration() + apiClient := {{goImportAlias}}.NewAPIClient(configuration) + +{{#operations}} +{{#operation}} + t.Run("Test {{classname}}Service {{{nickname}}}", func(t *testing.T) { + + {{^pathParams}} + t.Skip("skip test") // remove to run test + {{/pathParams}} + {{#pathParams}} + {{#-first}} + t.Skip("skip test") // remove to run test + + {{/-first}} + var {{paramName}} {{{dataType}}} + {{/pathParams}} + + resp, httpRes, err := apiClient.{{classname}}.{{operationId}}(context.Background(){{#pathParams}}, {{paramName}}{{/pathParams}}).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +{{/operation}} +{{/operations}} +} diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java index 9b53ebe6266..d2aaa6592a1 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/TestUtils.java @@ -244,6 +244,16 @@ public class TestUtils { } } + public static void assertFileExists(Path path) { + try { + new String(Files.readAllBytes(path), StandardCharsets.UTF_8); + // File exists, pass. + assertTrue(true); + } catch (IOException e) { + fail("File does not exist when it should: " + path); + } + } + public static void assertExtraAnnotationFiles(String baseOutputPath) { JavaFileAssert.assertThat(java.nio.file.Paths.get(baseOutputPath + "/EmployeeEntity.java")) diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java index dcbbdae0d18..894a105fb45 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientCodegenTest.java @@ -202,4 +202,24 @@ public class GoClientCodegenTest { TestUtils.assertFileContains(Paths.get(output + "/api_pet.go"), "type PetApiAddPetRequest struct"); } + + @Test + public void verifyTestFile() throws IOException { + File output = Files.createTempDirectory("test").toFile(); + output.deleteOnExit(); + + final CodegenConfigurator configurator = new CodegenConfigurator() + .setGeneratorName("go") + .setInputSpec("src/test/resources/3_0/petstore.yaml") + .setOutputDir(output.getAbsolutePath().replace("\\", "/")); + + DefaultGenerator generator = new DefaultGenerator(); + List files = generator.opts(configurator.toClientOptInput()).generate(); + files.forEach(File::deleteOnExit); + + TestUtils.assertFileExists(Paths.get(output + "/test/api_pet_test.go")); + TestUtils.assertFileContains(Paths.get(output + "/test/api_pet_test.go"), + "func Test_openapi_PetApiService(t *testing.T) {"); + } + } diff --git a/samples/client/petstore/go/go-petstore/test/api_another_fake_test.go b/samples/client/petstore/go/go-petstore/test/api_another_fake_test.go new file mode 100644 index 00000000000..bf60a1c855b --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_another_fake_test.go @@ -0,0 +1,37 @@ +/* +OpenAPI Petstore + +Testing AnotherFakeApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_AnotherFakeApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test AnotherFakeApiService Call123TestSpecialTags", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.AnotherFakeApi.Call123TestSpecialTags(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go b/samples/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go new file mode 100644 index 00000000000..963e4a42da7 --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go @@ -0,0 +1,37 @@ +/* +OpenAPI Petstore + +Testing FakeClassnameTags123ApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_FakeClassnameTags123ApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test FakeClassnameTags123ApiService TestClassname", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeClassnameTags123Api.TestClassname(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/client/petstore/go/go-petstore/test/api_fake_test.go b/samples/client/petstore/go/go-petstore/test/api_fake_test.go new file mode 100644 index 00000000000..40e1635c320 --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_fake_test.go @@ -0,0 +1,193 @@ +/* +OpenAPI Petstore + +Testing FakeApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_FakeApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test FakeApiService CreateXmlItem", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.CreateXmlItem(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterBooleanSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterBooleanSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterCompositeSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterCompositeSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterNumberSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterNumberSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterStringSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterStringSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestBodyWithFileSchema", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestBodyWithFileSchema(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestBodyWithQueryParams", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestBodyWithQueryParams(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestClientModel", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestClientModel(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestEndpointParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestEndpointParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestEnumParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestEnumParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestGroupParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestGroupParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestInlineAdditionalProperties", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestInlineAdditionalProperties(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestJsonFormData", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestJsonFormData(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestQueryParameterCollectionFormat", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestQueryParameterCollectionFormat(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/client/petstore/go/go-petstore/test/api_pet_test.go b/samples/client/petstore/go/go-petstore/test/api_pet_test.go new file mode 100644 index 00000000000..94d4d0fa7fd --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_pet_test.go @@ -0,0 +1,143 @@ +/* +OpenAPI Petstore + +Testing PetApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_PetApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test PetApiService AddPet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.AddPet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService DeletePet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.DeletePet(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService FindPetsByStatus", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.FindPetsByStatus(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService FindPetsByTags", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.FindPetsByTags(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService GetPetById", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.GetPetById(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UpdatePet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.UpdatePet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UpdatePetWithForm", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UpdatePetWithForm(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UploadFile", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UploadFile(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UploadFileWithRequiredFile", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UploadFileWithRequiredFile(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/client/petstore/go/go-petstore/test/api_store_test.go b/samples/client/petstore/go/go-petstore/test/api_store_test.go new file mode 100644 index 00000000000..48c1db2eb5c --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_store_test.go @@ -0,0 +1,77 @@ +/* +OpenAPI Petstore + +Testing StoreApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_StoreApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test StoreApiService DeleteOrder", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var orderId string + + resp, httpRes, err := apiClient.StoreApi.DeleteOrder(context.Background(), orderId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService GetInventory", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.StoreApi.GetInventory(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService GetOrderById", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var orderId int64 + + resp, httpRes, err := apiClient.StoreApi.GetOrderById(context.Background(), orderId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService PlaceOrder", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.StoreApi.PlaceOrder(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/client/petstore/go/go-petstore/test/api_user_test.go b/samples/client/petstore/go/go-petstore/test/api_user_test.go new file mode 100644 index 00000000000..072179b4869 --- /dev/null +++ b/samples/client/petstore/go/go-petstore/test/api_user_test.go @@ -0,0 +1,127 @@ +/* +OpenAPI Petstore + +Testing UserApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_UserApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test UserApiService CreateUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService CreateUsersWithArrayInput", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUsersWithArrayInput(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService CreateUsersWithListInput", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUsersWithListInput(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService DeleteUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.DeleteUser(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService GetUserByName", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.GetUserByName(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService LoginUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.LoginUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService LogoutUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.LogoutUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService UpdateUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.UpdateUser(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/test/api_usage_test.go b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/test/api_usage_test.go new file mode 100644 index 00000000000..7aa3f68f51f --- /dev/null +++ b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/test/api_usage_test.go @@ -0,0 +1,73 @@ +/* +OpenAPI Extension x-auth-id-alias + +Testing UsageApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package x_auth_id_alias + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_x_auth_id_alias_UsageApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test UsageApiService AnyKey", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UsageApi.AnyKey(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UsageApiService BothKeys", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UsageApi.BothKeys(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UsageApiService KeyInHeader", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UsageApi.KeyInHeader(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UsageApiService KeyInQuery", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UsageApi.KeyInQuery(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_another_fake_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_another_fake_test.go new file mode 100644 index 00000000000..bf60a1c855b --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_another_fake_test.go @@ -0,0 +1,37 @@ +/* +OpenAPI Petstore + +Testing AnotherFakeApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_AnotherFakeApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test AnotherFakeApiService Call123TestSpecialTags", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.AnotherFakeApi.Call123TestSpecialTags(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_default_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_default_test.go new file mode 100644 index 00000000000..111a0bd49bd --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_default_test.go @@ -0,0 +1,37 @@ +/* +OpenAPI Petstore + +Testing DefaultApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_DefaultApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test DefaultApiService FooGet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.DefaultApi.FooGet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go new file mode 100644 index 00000000000..963e4a42da7 --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_classname_tags123_test.go @@ -0,0 +1,37 @@ +/* +OpenAPI Petstore + +Testing FakeClassnameTags123ApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_FakeClassnameTags123ApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test FakeClassnameTags123ApiService TestClassname", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeClassnameTags123Api.TestClassname(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_test.go new file mode 100644 index 00000000000..8a5882019b6 --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_fake_test.go @@ -0,0 +1,205 @@ +/* +OpenAPI Petstore + +Testing FakeApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_FakeApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test FakeApiService FakeHealthGet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeHealthGet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterBooleanSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterBooleanSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterCompositeSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterCompositeSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterNumberSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterNumberSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService FakeOuterStringSerialize", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.FakeOuterStringSerialize(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestBodyWithFileSchema", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestBodyWithFileSchema(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestBodyWithQueryParams", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestBodyWithQueryParams(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestClientModel", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestClientModel(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestEndpointParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestEndpointParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestEnumParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestEnumParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestGroupParameters", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestGroupParameters(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestInlineAdditionalProperties", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestInlineAdditionalProperties(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestJsonFormData", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestJsonFormData(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestQueryParameterCollectionFormat", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestQueryParameterCollectionFormat(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test FakeApiService TestUniqueItemsHeaderAndQueryParameterCollectionFormat", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.FakeApi.TestUniqueItemsHeaderAndQueryParameterCollectionFormat(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_pet_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_pet_test.go new file mode 100644 index 00000000000..94d4d0fa7fd --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_pet_test.go @@ -0,0 +1,143 @@ +/* +OpenAPI Petstore + +Testing PetApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_PetApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test PetApiService AddPet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.AddPet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService DeletePet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.DeletePet(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService FindPetsByStatus", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.FindPetsByStatus(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService FindPetsByTags", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.FindPetsByTags(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService GetPetById", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.GetPetById(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UpdatePet", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.PetApi.UpdatePet(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UpdatePetWithForm", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UpdatePetWithForm(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UploadFile", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UploadFile(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test PetApiService UploadFileWithRequiredFile", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var petId int64 + + resp, httpRes, err := apiClient.PetApi.UploadFileWithRequiredFile(context.Background(), petId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_store_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_store_test.go new file mode 100644 index 00000000000..48c1db2eb5c --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_store_test.go @@ -0,0 +1,77 @@ +/* +OpenAPI Petstore + +Testing StoreApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_StoreApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test StoreApiService DeleteOrder", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var orderId string + + resp, httpRes, err := apiClient.StoreApi.DeleteOrder(context.Background(), orderId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService GetInventory", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.StoreApi.GetInventory(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService GetOrderById", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var orderId int64 + + resp, httpRes, err := apiClient.StoreApi.GetOrderById(context.Background(), orderId).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test StoreApiService PlaceOrder", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.StoreApi.PlaceOrder(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +} diff --git a/samples/openapi3/client/petstore/go/go-petstore/test/api_user_test.go b/samples/openapi3/client/petstore/go/go-petstore/test/api_user_test.go new file mode 100644 index 00000000000..072179b4869 --- /dev/null +++ b/samples/openapi3/client/petstore/go/go-petstore/test/api_user_test.go @@ -0,0 +1,127 @@ +/* +OpenAPI Petstore + +Testing UserApiService + +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); + +package petstore + +import ( + "context" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "testing" + openapiclient "./openapi" +) + +func Test_petstore_UserApiService(t *testing.T) { + + configuration := openapiclient.NewConfiguration() + apiClient := openapiclient.NewAPIClient(configuration) + + t.Run("Test UserApiService CreateUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService CreateUsersWithArrayInput", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUsersWithArrayInput(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService CreateUsersWithListInput", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.CreateUsersWithListInput(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService DeleteUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.DeleteUser(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService GetUserByName", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.GetUserByName(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService LoginUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.LoginUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService LogoutUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + resp, httpRes, err := apiClient.UserApi.LogoutUser(context.Background()).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + + t.Run("Test UserApiService UpdateUser", func(t *testing.T) { + + t.Skip("skip test") // remove to run test + + var username string + + resp, httpRes, err := apiClient.UserApi.UpdateUser(context.Background(), username).Execute() + + require.Nil(t, err) + require.NotNil(t, resp) + assert.Equal(t, 200, httpRes.StatusCode) + + }) + +}