UNPKG

jasmine-atm-reporter

Version:

npm module for jest-puppeteer to upload result in atm

49 lines (46 loc) 1.81 kB
require('dotenv').config(); const req = require('request'); var fs = require('fs'); var url = process.env.BASE_URL; user = process.env.USERNAME; password = process.env.PASSWORD; function createEnvironment(env){ ENVIRONMENT_NAME = env; req({ method: 'GET', url: 'https://' + user + ':' + password + '@' + url + '/rest/atm/1.0/environments?projectKey=' + process.env.PROJECT_KEY, json: true, // indicates the returning data is JSON, no need for JSON.parse() }, function (error, response, body) { var flag = false; if(error || ENVIRONMENT_NAME === undefined){ console.log('ERROR with api GET request.'); } else { for (var key in body) { if(JSON.stringify(body[key].name) === '"' + ENVIRONMENT_NAME + '"'){ flag = true break; } } if(flag === false){ var jiraEnvInfo = { uri: 'https://' + user + ':' + password + '@' + url + '/rest/atm/1.0/environments', method: 'POST', json: { "projectKey": process.env.PROJECT_KEY, "name": ENVIRONMENT_NAME } }; req(jiraEnvInfo, function (error, response) { if (response.statusCode === 200 || response.statusCode === 201){ console.log('Environment created :: ' + ENVIRONMENT_NAME); } else { console.log('Error while creating environment :: ' + error); } }); } } }); } module.exports.createEnvironment = createEnvironment;