[k6] Add authentication variables in headers and cookies (#19060)

* Add global auth parsing including headers and cookies for k6.

* Add global auth statements.

* Generate samples.

* Revert "Generate samples."

This reverts commit b8cff8691b73f15088f68c7e6876807ed1e63307.

* Copy petstore-with-fake-endpoints-models-for-testing.yaml to a seperate k6 path as its example yaml file.

* Add global security statement in k6 example yaml instead of using the generic one.
This commit is contained in:
Wei Shih 2024-07-10 17:09:43 +08:00 committed by GitHub
parent 5fdcd4857b
commit 42b0b20891
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 2449 additions and 51 deletions

View File

@ -1,6 +1,6 @@
generatorName: k6
outputDir: samples/client/petstore/k6
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml
inputSpec: modules/openapi-generator/src/test/resources/3_0/k6/petstore-with-fake-endpoints-models-for-testing.yaml
templateDir: modules/openapi-generator/src/main/resources/k6
additionalProperties:
appName: PetstoreClient

View File

@ -72,6 +72,8 @@ import io.swagger.v3.oas.models.info.License;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.parameters.RequestBody;
import io.swagger.v3.oas.models.responses.ApiResponse;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import io.swagger.v3.oas.models.servers.Server;
public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
@ -300,6 +302,7 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
@Nullable
HTTPBody body;
boolean hasBodyExample;
boolean hasCookie;
@Nullable
HTTPParameters params;
@Nullable
@ -308,7 +311,7 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
DataExtractSubstituteParameter dataExtract;
public HTTPRequest(String operationId, String method, String path, @Nullable List<Parameter> query, @Nullable HTTPBody body,
boolean hasBodyExample, @Nullable HTTPParameters params, @Nullable List<k6Check> k6Checks,
boolean hasBodyExample, boolean hasCookie, @Nullable HTTPParameters params, @Nullable List<k6Check> k6Checks,
DataExtractSubstituteParameter dataExtract) {
// NOTE: https://k6.io/docs/javascript-api/k6-http/del-url-body-params
this.method = method.equals("delete") ? "del" : method;
@ -318,6 +321,7 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
this.query = query;
this.body = body;
this.hasBodyExample = hasBodyExample;
this.hasCookie = hasCookie;
this.params = params;
this.k6Checks = k6Checks;
this.dataExtract = dataExtract;
@ -494,6 +498,29 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
Set<Parameter> extraParameters = new HashSet<>();
Map<String, Set<Parameter>> pathVariables = new HashMap<>();
// get security schema from components
Map<String, SecurityScheme> securitySchemeMap = openAPI != null ?
(openAPI.getComponents() != null ? openAPI.getComponents().getSecuritySchemes() : null) : null;
// get global security requirements
List<SecurityRequirement> securityRequirements = openAPI.getSecurity();
// match global security requirements with security schemes and transform them to global auth methods
// global auth methods is a list of auth methods that are used in all requests
List<CodegenSecurity> globalAuthMethods = new ArrayList<>();
Map<String, SecurityScheme> globalSecurityMap = new HashMap<>();
if (securityRequirements != null) {
for (SecurityRequirement securityRequirement : securityRequirements) {
for (String securityRequirementKey : securityRequirement.keySet()) {
SecurityScheme securityScheme = securitySchemeMap.get(securityRequirementKey);
if (securityScheme != null) {
globalSecurityMap.put(securityRequirementKey, securityScheme);
}
}
}
globalAuthMethods = fromSecurity(globalSecurityMap);
}
for (String path : openAPI.getPaths().keySet()) {
Map<Integer, HTTPRequest> requests = new HashMap<>();
Set<Parameter> variables = new HashSet<>();
@ -503,6 +530,7 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
for (Map.Entry<PathItem.HttpMethod, Operation> methodOperation : openAPI.getPaths().get(path).
readOperationsMap().entrySet()) {
List<Parameter> httpParams = new ArrayList<>();
List<Parameter> cookieParams = new ArrayList<>();
List<Parameter> queryParams = new ArrayList<>();
List<Parameter> bodyOrFormParams = new ArrayList<>();
List<k6Check> k6Checks = new ArrayList<>();
@ -638,7 +666,19 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
pathVariables.put(groupName, variables);
final HTTPParameters params = new HTTPParameters(null, null, httpParams, null, null, null, null, null,
// put auth medthods in header or cookie
for (CodegenSecurity globalAuthMethod : globalAuthMethods) {
if (globalAuthMethod.isKeyInHeader) {
httpParams.add(new Parameter(globalAuthMethod.keyParamName, getTemplateString(toVarName(globalAuthMethod.keyParamName))));
extraParameters.add(new Parameter(toVarName(globalAuthMethod.keyParamName), globalAuthMethod.keyParamName.toUpperCase(Locale.ROOT)));
}
if (globalAuthMethod.isKeyInCookie) {
cookieParams.add(new Parameter(globalAuthMethod.keyParamName, getTemplateString(toVarName(globalAuthMethod.keyParamName))));
extraParameters.add(new Parameter(toVarName(globalAuthMethod.keyParamName), globalAuthMethod.keyParamName.toUpperCase(Locale.ROOT)));
}
}
final HTTPParameters params = new HTTPParameters(null, cookieParams, httpParams, null, null, null, null, null,
responseType.length() > 0 ? responseType : null);
assert params.headers != null;
@ -650,11 +690,18 @@ public class K6ClientCodegen extends DefaultCodegen implements CodegenConfig {
// calculate order for this current request
Integer requestOrder = calculateRequestOrder(operationGroupingOrder, requests.size());
requests.put(requestOrder, new HTTPRequest(operationId, method.toString().toLowerCase(Locale.ROOT), path,
queryParams.size() > 0 ? queryParams : null,
bodyOrFormParams.size() > 0 ? new HTTPBody(bodyOrFormParams) : null, hasRequestBodyExample,
params.headers.size() > 0 ? params : null, k6Checks.size() > 0 ? k6Checks : null,
dataExtract.orElse(null)));
requests.put(requestOrder, new HTTPRequest(
operationId,
method.toString().toLowerCase(Locale.ROOT),
path,
queryParams.size() > 0 ? queryParams : null,
bodyOrFormParams.size() > 0 ? new HTTPBody(bodyOrFormParams) : null,
hasRequestBodyExample,
params.cookies.size() > 0 ? true : false,
params.headers.size() > 0 ? params : null,
k6Checks.size() > 0 ? k6Checks : null,
dataExtract.orElse(null))
);
}
addOrUpdateRequestGroup(requestGroups, groupName, pathVariables.get(groupName), requests);

View File

@ -30,7 +30,13 @@ export default function() {
let body = {{#body}}{{=<% %>=}}{<%#parameters%>"<%& key%>": <%& value%><%^-last%>, <%/-last%><%/parameters%>}<%={{ }}=%>{{/body}};
{{/body}}
{{#params}}
let params = {{#params}}{{=<% %>=}}{headers: {<%# headers%>"<%& key%>": <%& value%><%^-last%>, <%/-last%><%/headers%><%#responseType%>, "Accept": <%& responseType%><%/responseType%>}<%# auth%>, auth: "<%& auth%>"<%/auth%>}<%={{ }}=%>{{/params}};
let params = {{#params}}{{=<% %>=}}{
headers: {
<%# headers%>"<%& key%>": <%& value%><%^-last%>, <%/-last%><%/headers%><%#responseType%>, "Accept": <%& responseType%><%/responseType%>
}<%#hasCookie%>, cookies: {
<%# cookies%>"<%& key%>": <%& value%><%^-last%>, <%/-last%><%/cookies%>
}<%/hasCookie%><%# auth%>, auth: "<%& auth%>"<%/auth%>
}<%={{ }}=%>{{/params}};
{{/params}}
{{#isDelete}}
{{#params}}

View File

@ -19,8 +19,10 @@ const BASE_URL = "https://127.0.0.1/no_varaible";
// You might want to edit the value of this variable or remove calls to the sleep function on the script.
const SLEEP_DURATION = 0.1;
// Global variables should be initialized.
let globalApiKeyCookie = "TODO_EDIT_THE_GLOBAL_API_KEY_COOKIE";
let booleanGroup = "TODO_EDIT_THE_BOOLEAN_GROUP";
let header1 = "TODO_EDIT_THE_HEADER_1";
let globalApiKeyHeader = "TODO_EDIT_THE_GLOBAL_API_KEY_HEADER";
let apiKey = "TODO_EDIT_THE_API_KEY";
let requiredBooleanGroup = "TODO_EDIT_THE_REQUIRED_BOOLEAN_GROUP";
let enumHeaderStringArray = "TODO_EDIT_THE_ENUM_HEADER_STRING_ARRAY";
@ -39,7 +41,13 @@ export default function() {
let url = BASE_URL + `/fake?enum_query_string_array=${enum_query_string_array}&enum_query_string=${enum_query_string}&enum_query_integer=${enum_query_integer}&enum_query_double=${enum_query_double}&enum_query_model_array=${enum_query_model_array}`;
// TODO: edit the parameters of the request body.
let body = {"enumFormStringArray": "list", "enumFormString": "string"};
let params = {headers: {"Content-Type": "application/x-www-form-urlencoded", "enum_header_string_array": `${enumHeaderStringArray}`, "enum_header_string": `${enumHeaderString}`, "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/x-www-form-urlencoded", "enum_header_string_array": `${enumHeaderStringArray}`, "enum_header_string": `${enumHeaderString}`, "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, JSON.stringify(body), params);
@ -51,7 +59,13 @@ export default function() {
let url = BASE_URL + `/fake`;
// TODO: edit the parameters of the request body.
let body = {"client": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.patch(url, JSON.stringify(body), params);
check(request, {
@ -65,7 +79,13 @@ export default function() {
// Request No. 1: fakeOuterBooleanSerialize
{
let url = BASE_URL + `/fake/outer/boolean`;
let params = {headers: {"Content-Type": "application/json", "Accept": "*/*"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -81,7 +101,13 @@ export default function() {
let url = BASE_URL + `/another-fake/dummy`;
// TODO: edit the parameters of the request body.
let body = {"client": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.patch(url, JSON.stringify(body), params);
check(request, {
@ -97,7 +123,13 @@ export default function() {
let url = BASE_URL + `/pet`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "category": {"id": "long", "name": "string"}, "name": "string", "photoUrls": "set", "tags": "list", "status": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.put(url, JSON.stringify(body), params);
check(request, {
@ -112,7 +144,13 @@ export default function() {
let url = BASE_URL + `/pet`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "category": {"id": "long", "name": "string"}, "name": "string", "photoUrls": "set", "tags": "list", "status": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -128,7 +166,13 @@ export default function() {
let url = BASE_URL + `/fake/inline-freeform-additionalProperties`;
// TODO: edit the parameters of the request body.
let body = {"someProperty": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -143,7 +187,14 @@ export default function() {
// Request No. 1: getUserByName
{
let url = BASE_URL + `/user/${username}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -155,7 +206,15 @@ export default function() {
// Request No. 2: deleteUser
{
let url = BASE_URL + `/user/${username}`;
let request = http.del(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
// this is a DELETE method request - if params are also set, empty body must be passed
let request = http.del(url, {} , params);
}
});
@ -165,7 +224,13 @@ export default function() {
// Request No. 1: testBodyWithBinary
{
let url = BASE_URL + `/fake/body-with-binary`;
let params = {headers: {"Content-Type": "image/png", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "image/png", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.put(url, params);
check(request, {
@ -181,7 +246,13 @@ export default function() {
let url = BASE_URL + `/fake/nullable`;
// TODO: edit the parameters of the request body.
let body = {"type": "string", "nullableProperty": "string", "otherProperty": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -197,7 +268,13 @@ export default function() {
let url = BASE_URL + `/fake_classname_test`;
// TODO: edit the parameters of the request body.
let body = {"client": "string"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.patch(url, JSON.stringify(body), params);
check(request, {
@ -211,7 +288,13 @@ export default function() {
// Request No. 1: createUsersWithListInput
{
let url = BASE_URL + `/user/createWithList`;
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -225,7 +308,13 @@ export default function() {
// Request No. 1: testInlineAdditionalProperties
{
let url = BASE_URL + `/fake/inline-additionalProperties`;
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -239,7 +328,14 @@ export default function() {
// Request No. 1: getInventory
{
let url = BASE_URL + `/store/inventory`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -254,7 +350,14 @@ export default function() {
// Request No. 1: loginUser
{
let url = BASE_URL + `/user/login?username=${username}&password=${password}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -267,7 +370,13 @@ export default function() {
// Request No. 1: testStringMapReference
{
let url = BASE_URL + `/fake/stringMap-reference`;
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -283,7 +392,13 @@ export default function() {
let url = BASE_URL + `/fake/outer/composite`;
// TODO: edit the parameters of the request body.
let body = {"myNumber": "bigdecimal", "myString": "string", "myBoolean": "boolean"};
let params = {headers: {"Content-Type": "application/json", "Accept": "*/*"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -299,7 +414,13 @@ export default function() {
let url = BASE_URL + `/fake/jsonFormData`;
// TODO: edit the parameters of the request body.
let body = {"param": "string", "param2": "string"};
let params = {headers: {"Content-Type": "application/x-www-form-urlencoded", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/x-www-form-urlencoded", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, JSON.stringify(body), params);
check(request, {
@ -316,7 +437,13 @@ export default function() {
let url = BASE_URL + `/fake/${petId}/uploadImageWithRequiredFile`;
// TODO: edit the parameters of the request body.
let body = {"additionalMetadata": "string", "requiredFile": http.file(open("/path/to/file.bin", "b"), "test.bin")};
let params = {headers: {"Content-Type": "multipart/form-data", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "multipart/form-data", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -331,7 +458,14 @@ export default function() {
// Request No. 1: getPetById
{
let url = BASE_URL + `/pet/${petId}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -343,7 +477,13 @@ export default function() {
// Request No. 2: deletePet
{
let url = BASE_URL + `/pet/${petId}`;
let params = {headers: {"api_key": `${apiKey}`, "Accept": "application/json"}};
let params = {
headers: {
"api_key": `${apiKey}`, "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
// this is a DELETE method request - if params are also set, empty body must be passed
let request = http.del(url, {} , params);
@ -358,7 +498,14 @@ export default function() {
// Request No. 1:
{
let url = BASE_URL + `/foo`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"response": (r) => r.status === 200
@ -371,7 +518,13 @@ export default function() {
// Request No. 1: fakeOuterStringSerialize
{
let url = BASE_URL + `/fake/outer/string`;
let params = {headers: {"Content-Type": "application/json", "Accept": "*/*"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -392,7 +545,14 @@ export default function() {
// Request No. 1: testQueryParameterCollectionFormat
{
let url = BASE_URL + `/fake/test-query-parameters?pipe=${pipe}&ioutil=${ioutil}&http=${http}&url=${url}&context=${context}&language=${language}&allowEmpty=${allowEmpty}`;
let request = http.put(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.put(url, params);
check(request, {
"Success": (r) => r.status === 200
@ -406,7 +566,14 @@ export default function() {
// Request No. 1: getOrderById
{
let url = BASE_URL + `/store/order/${order_id}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -418,7 +585,15 @@ export default function() {
// Request No. 2: deleteOrder
{
let url = BASE_URL + `/store/order/${order_id}`;
let request = http.del(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
// this is a DELETE method request - if params are also set, empty body must be passed
let request = http.del(url, {} , params);
}
});
@ -428,7 +603,13 @@ export default function() {
// Request No. 1: testAdditionalPropertiesReference
{
let url = BASE_URL + `/fake/additionalProperties-reference`;
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -443,7 +624,14 @@ export default function() {
// Request No. 1: findPetsByStatus
{
let url = BASE_URL + `/pet/findByStatus?status=${status}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -459,7 +647,13 @@ export default function() {
let url = BASE_URL + `/fake/body-with-query-params?query=${query}`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "username": "string", "firstName": "string", "lastName": "string", "email": "string", "password": "string", "phone": "string", "userStatus": "integer"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.put(url, JSON.stringify(body), params);
check(request, {
@ -476,7 +670,13 @@ export default function() {
let url = BASE_URL + `/pet/${petId}/uploadImage`;
// TODO: edit the parameters of the request body.
let body = {"additionalMetadata": "string", "file": http.file(open("/path/to/file.bin", "b"), "test.bin")};
let params = {headers: {"Content-Type": "multipart/form-data", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "multipart/form-data", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -493,7 +693,13 @@ export default function() {
let url = BASE_URL + `/fake/http-signature-test?query_1=${query_1}`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "category": {"id": "long", "name": "string"}, "name": "string", "photoUrls": "set", "tags": "list", "status": "string"};
let params = {headers: {"Content-Type": "application/json", "header_1": `${header1}`, "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "header_1": `${header1}`, "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, JSON.stringify(body), params);
check(request, {
@ -509,7 +715,13 @@ export default function() {
let url = BASE_URL + `/user`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "username": "string", "firstName": "string", "lastName": "string", "email": "string", "password": "string", "phone": "string", "userStatus": "integer"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -525,7 +737,13 @@ export default function() {
let url = BASE_URL + `/fake/property/enum-int`;
// TODO: edit the parameters of the request body.
let body = {"value": "outerenuminteger"};
let params = {headers: {"Content-Type": "application/json", "Accept": "*/*"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -539,7 +757,13 @@ export default function() {
// Request No. 1: createUsersWithArrayInput
{
let url = BASE_URL + `/user/createWithArray`;
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {
@ -555,7 +779,13 @@ export default function() {
let url = BASE_URL + `/fake/body-with-file-schema`;
// TODO: edit the parameters of the request body.
let body = {"file": http.file(open("/path/to/file.bin", "b"), "test.bin"), "files": "list"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.put(url, JSON.stringify(body), params);
check(request, {
@ -570,7 +800,14 @@ export default function() {
// Request No. 1: findPetsByTags
{
let url = BASE_URL + `/pet/findByTags?tags=${tags}`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -585,7 +822,13 @@ export default function() {
let url = BASE_URL + `/store/order`;
// TODO: edit the parameters of the request body.
let body = {"id": "long", "petId": "long", "quantity": "integer", "shipDate": "date", "status": "string", "complete": "boolean"};
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, JSON.stringify(body), params);
check(request, {
@ -599,7 +842,14 @@ export default function() {
// Request No. 1: logoutUser
{
let url = BASE_URL + `/user/logout`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -612,7 +862,14 @@ export default function() {
// Request No. 1: fakeBigDecimalMap
{
let url = BASE_URL + `/fake/BigDecimalMap`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"successful operation": (r) => r.status === 200
@ -625,7 +882,14 @@ export default function() {
// Request No. 1:
{
let url = BASE_URL + `/fake/health`;
let request = http.get(url);
let params = {
headers: {
"global_api_key_header": `${globalApiKeyHeader}`, "Accept": "application/json"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.get(url, params);
check(request, {
"The instance started successfully": (r) => r.status === 200
@ -638,7 +902,13 @@ export default function() {
// Request No. 1: fakeOuterNumberSerialize
{
let url = BASE_URL + `/fake/outer/number`;
let params = {headers: {"Content-Type": "application/json", "Accept": "*/*"}};
let params = {
headers: {
"Content-Type": "application/json", "global_api_key_header": `${globalApiKeyHeader}`, "Accept": "*/*"
}, cookies: {
"global_api_key_cookie": `${globalApiKeyCookie}`
}
};
let request = http.post(url, params);
check(request, {