fintech-automation-test
Version:
Autonomous Test Automation
88 lines (66 loc) • 3.66 kB
JavaScript
const logger = require("../../../../logger");
const apiTestData = require('../../../test/api/testData/api_test_data.json');
Feature('API - POST Requests');
Scenario('Verify POST pet_uploadImage', { retries: 1 }, async ({ I }) => {
logger.info('Running POST pet_uploadImage POST : /pet/{petId}/uploadImage');
const testData = require('../testData/api_test_data.json')['/pet/{petId}/uploadImage']['post'];
const response = await I.sendPostRequest('/pet/{petId}/uploadImage', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST pet', { retries: 1 }, async ({ I }) => {
logger.info('Running POST pet POST : /pet');
const testData = require('../testData/api_test_data.json')['/pet']['post'];
const response = await I.sendPostRequest('/pet', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST pet', { retries: 1 }, async ({ I }) => {
logger.info('Running POST pet POST : /pet/{petId}');
const testData = require('../testData/api_test_data.json')['/pet/{petId}']['post'];
const response = await I.sendPostRequest('/pet/{petId}', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST store_order', { retries: 1 }, async ({ I }) => {
logger.info('Running POST store_order POST : /store/order');
const testData = require('../testData/api_test_data.json')['/store/order']['post'];
const response = await I.sendPostRequest('/store/order', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST user_createWithList', { retries: 1 }, async ({ I }) => {
logger.info('Running POST user_createWithList POST : /user/createWithList');
const testData = require('../testData/api_test_data.json')['/user/createWithList']['post'];
const response = await I.sendPostRequest('/user/createWithList', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST user_createWithArray', { retries: 1 }, async ({ I }) => {
logger.info('Running POST user_createWithArray POST : /user/createWithArray');
const testData = require('../testData/api_test_data.json')['/user/createWithArray']['post'];
const response = await I.sendPostRequest('/user/createWithArray', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});
Scenario('Verify POST user', { retries: 1 }, async ({ I }) => {
logger.info('Running POST user POST : /user');
const testData = require('../testData/api_test_data.json')['/user']['post'];
const response = await I.sendPostRequest('/user', testData);
logger.info(`Response Status: ${response.status}`);
logger.info(`Response Data: ${JSON.stringify(response.data)}`);
I.seeResponseCodeIs(200);
I.seeResponseContainsJson(testData);
});