From 8b61b1d4660ffd0e2f170296ac7939ba67e4070f Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Wed, 13 Dec 2017 04:14:07 +0100 Subject: [PATCH] #7047 - Added Bash syntax check to tests (#7155) --- .../src/main/resources/bash/client.mustache | 2 +- samples/client/petstore/bash/README.md | 1 + samples/client/petstore/bash/_petstore-cli | 7 ++ samples/client/petstore/bash/docs/FakeApi.md | 33 ++++++ samples/client/petstore/bash/petstore-cli | 109 +++++++++++++++++- .../bash/petstore-cli.bash-completion | 2 + .../petstore/bash/tests/petstore_test.sh | 7 ++ 7 files changed, 158 insertions(+), 3 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/bash/client.mustache b/modules/swagger-codegen/src/main/resources/bash/client.mustache index f284a5794719..e3acebf5e4f0 100644 --- a/modules/swagger-codegen/src/main/resources/bash/client.mustache +++ b/modules/swagger-codegen/src/main/resources/bash/client.mustache @@ -978,7 +978,7 @@ case $key in body_parameters[${body_key}]=${body_value} fi ;; - +([^=]):*) + +\([^=]\):*) # Parse header arguments and convert them into curl # only after the operation argument if [[ "$operation" ]]; then diff --git a/samples/client/petstore/bash/README.md b/samples/client/petstore/bash/README.md index 534b292a6a78..51d9085d3e03 100644 --- a/samples/client/petstore/bash/README.md +++ b/samples/client/petstore/bash/README.md @@ -105,6 +105,7 @@ Class | Method | HTTP request | Description 偽のエンドポイント 가짜 엔드 포인트 *FakeApi* | [**testEnumParameters**](docs/FakeApi.md#testenumparameters) | **GET** /fake | To test enum parameters +*FakeApi* | [**testInlineAdditionalProperties**](docs/FakeApi.md#testinlineadditionalproperties) | **POST** /fake/inline-additionalProperties | test inline additionalProperties *FakeApi* | [**testJsonFormData**](docs/FakeApi.md#testjsonformdata) | **GET** /fake/jsonFormData | test json serialization of form data *FakeClassnameTags123Api* | [**testClassname**](docs/FakeClassnameTags123Api.md#testclassname) | **PATCH** /fake_classname_test | To test class name in snake case *PetApi* | [**addPet**](docs/PetApi.md#addpet) | **POST** /pet | Add a new pet to the store diff --git a/samples/client/petstore/bash/_petstore-cli b/samples/client/petstore/bash/_petstore-cli index 37565241a91d..397d2bdfabee 100644 --- a/samples/client/petstore/bash/_petstore-cli +++ b/samples/client/petstore/bash/_petstore-cli @@ -306,6 +306,7 @@ case $state in 偽のエンドポイント 가짜 엔드 포인트]" \ "testEnumParameters[To test enum parameters]" \ + "testInlineAdditionalProperties[test inline additionalProperties]" \ "testJsonFormData[test json serialization of form data]" "testClassname[To test class name in snake case]" "addPet[Add a new pet to the store]" \ "deletePet[Deletes a pet]" \ "findPetsByStatus[Finds Pets by status]" \ @@ -383,6 +384,12 @@ case $state in ) _describe -t actions 'operations' _op_arguments -S '' && ret=0 ;; + testInlineAdditionalProperties) + local -a _op_arguments + _op_arguments=( + ) + _describe -t actions 'operations' _op_arguments -S '' && ret=0 + ;; testJsonFormData) local -a _op_arguments _op_arguments=( diff --git a/samples/client/petstore/bash/docs/FakeApi.md b/samples/client/petstore/bash/docs/FakeApi.md index a79c43542a3b..559a5bd13150 100644 --- a/samples/client/petstore/bash/docs/FakeApi.md +++ b/samples/client/petstore/bash/docs/FakeApi.md @@ -14,6 +14,7 @@ Method | HTTP request | Description 偽のエンドポイント 가짜 엔드 포인트 [**testEnumParameters**](FakeApi.md#testEnumParameters) | **GET** /fake | To test enum parameters +[**testInlineAdditionalProperties**](FakeApi.md#testInlineAdditionalProperties) | **POST** /fake/inline-additionalProperties | test inline additionalProperties [**testJsonFormData**](FakeApi.md#testJsonFormData) | **GET** /fake/jsonFormData | test json serialization of form data @@ -267,6 +268,38 @@ No authorization required [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) +## **testInlineAdditionalProperties** + +test inline additionalProperties + + + +### Example +```bash +petstore-cli testInlineAdditionalProperties +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **param** | **map** | request body | + +### Return type + +(empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: Not Applicable + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + ## **testJsonFormData** test json serialization of form data diff --git a/samples/client/petstore/bash/petstore-cli b/samples/client/petstore/bash/petstore-cli index 39345ec1a4f1..50d159b0a1f9 100755 --- a/samples/client/petstore/bash/petstore-cli +++ b/samples/client/petstore/bash/petstore-cli @@ -250,6 +250,7 @@ operation_parameters_collection_type["testEnumParameters:::enum_query_string_arr operation_parameters_collection_type["testEnumParameters:::enum_query_string"]="" operation_parameters_collection_type["testEnumParameters:::enum_query_integer"]="" operation_parameters_collection_type["testEnumParameters:::enum_query_double"]="" +operation_parameters_collection_type["testInlineAdditionalProperties:::param"]="" operation_parameters_collection_type["testJsonFormData:::param"]="" operation_parameters_collection_type["testJsonFormData:::param2"]="" operation_parameters_collection_type["testClassname:::body"]="" @@ -696,6 +697,7 @@ read -r -d '' ops <