forked from loafle/openapi-generator-original
* [k6] Skip appDescription escaping * [k6] Fix variable identifier in output * [k6] Fix bug with reserved words handling
205 lines
7.9 KiB
JavaScript
205 lines
7.9 KiB
JavaScript
/*
|
|
* OpenAPI Petstore
|
|
* This is a sample server Petstore server. For this sample, you can use the api key \"special-key\" to test the authorization filters
|
|
*
|
|
* OpenAPI spec version: 1.0.0
|
|
*
|
|
* NOTE: This class is auto generated by OpenAPI Generator.
|
|
* https://github.com/OpenAPITools/openapi-generator
|
|
*
|
|
* OpenAPI generator version: 4.3.0-SNAPSHOT
|
|
*/
|
|
|
|
|
|
import http from "k6/http";
|
|
import { group, check, sleep } from "k6";
|
|
|
|
const BASE_URL = "http://petstore.swagger.io/v2";
|
|
// Sleep duration between successive requests.
|
|
// 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 apiKey = "TODO_EDIT_THE_API_KEY";
|
|
|
|
export default function() {
|
|
group("/pet", () => {
|
|
let url = BASE_URL + `/pet`;
|
|
// Request No. 1
|
|
// TODO: edit the parameters of the request body.
|
|
let body = {"id": "long", "category": {"id": "long", "name": "string"}, "name": "string", "photoUrls": "list", "tags": [{"id": "long", "name": "string"}], "status": "string"};
|
|
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
|
|
let request = http.put(url, body, params);
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 2
|
|
// TODO: edit the parameters of the request body.
|
|
body = {"id": "long", "category": {"id": "long", "name": "string"}, "name": "string", "photoUrls": "list", "tags": [{"id": "long", "name": "string"}], "status": "string"};
|
|
params = {headers: {"Content-Type": "application/json"}};
|
|
request = http.post(url, body, params);
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/pet/findByStatus", () => {
|
|
let status = "TODO_EDIT_THE_STATUS";
|
|
let url = BASE_URL + `/pet/findByStatus?status=${status}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/pet/findByTags", () => {
|
|
let tags = "TODO_EDIT_THE_TAGS";
|
|
let url = BASE_URL + `/pet/findByTags?tags=${tags}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/pet/{petId}", () => {
|
|
let petId = "TODO_EDIT_THE_PETID";
|
|
let url = BASE_URL + `/pet/${petId}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 2
|
|
// TODO: edit the parameters of the request body.
|
|
body = {"name": "string", "status": "string"};
|
|
params = {headers: {"Content-Type": "application/x-www-form-urlencoded"}};
|
|
request = http.post(url, body, params);
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 3
|
|
params = {headers: {"api_key": `${apiKey}`}};
|
|
request = http.delete(url, params);
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/pet/{petId}/uploadImage", () => {
|
|
let petId = "TODO_EDIT_THE_PETID";
|
|
let url = BASE_URL + `/pet/${petId}/uploadImage`;
|
|
// Request No. 1
|
|
// 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 request = http.post(url, body, params);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/store/inventory", () => {
|
|
let url = BASE_URL + `/store/inventory`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/store/order", () => {
|
|
let url = BASE_URL + `/store/order`;
|
|
// Request No. 1
|
|
// 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 request = http.post(url, body, params);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/store/order/{orderId}", () => {
|
|
let orderId = "TODO_EDIT_THE_ORDERID";
|
|
let url = BASE_URL + `/store/order/${orderId}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 2
|
|
request = http.delete(url);
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user", () => {
|
|
let url = BASE_URL + `/user`;
|
|
// Request No. 1
|
|
// 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 request = http.post(url, body, params);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user/createWithArray", () => {
|
|
let url = BASE_URL + `/user/createWithArray`;
|
|
// Request No. 1
|
|
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
|
|
let request = http.post(url, params);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user/createWithList", () => {
|
|
let url = BASE_URL + `/user/createWithList`;
|
|
// Request No. 1
|
|
let params = {headers: {"Content-Type": "application/json", "Accept": "application/json"}};
|
|
let request = http.post(url, params);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user/login", () => {
|
|
let password = "TODO_EDIT_THE_PASSWORD";
|
|
let username = "TODO_EDIT_THE_USERNAME";
|
|
let url = BASE_URL + `/user/login?username=${username}&password=${password}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user/logout", () => {
|
|
let url = BASE_URL + `/user/logout`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
group("/user/{username}", () => {
|
|
let username = "TODO_EDIT_THE_USERNAME";
|
|
let url = BASE_URL + `/user/${username}`;
|
|
// Request No. 1
|
|
let request = http.get(url);
|
|
check(request, {
|
|
"successful operation": (r) => r.status === 200
|
|
});
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 2
|
|
// TODO: edit the parameters of the request body.
|
|
body = {"id": "long", "username": "string", "firstName": "string", "lastName": "string", "email": "string", "password": "string", "phone": "string", "userStatus": "integer"};
|
|
params = {headers: {"Content-Type": "application/json"}};
|
|
request = http.put(url, body, params);
|
|
sleep(SLEEP_DURATION);
|
|
|
|
// Request No. 3
|
|
request = http.delete(url);
|
|
sleep(SLEEP_DURATION);
|
|
});
|
|
}
|