UNPKG

wdio-lambdatest-service

Version:

A WebdriverIO service that manages tunnel and job metadata for LambdaTest.

49 lines (48 loc) 7.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getParentSuiteName = getParentSuiteName; exports.updateSessionById = updateSessionById; require("source-map-support/register"); const axios = require('axios'); const { version, appVersion, baseUrl, baseUrlApp } = require("./constants.js"); const logger = require('./logger')(process.env.LT_API_LOG_FILE); function getParentSuiteName(fullTitle, testSuiteTitle) { const fullTitleWords = fullTitle.split(' '); const testSuiteTitleWords = testSuiteTitle.split(' '); const shortestLength = Math.min(fullTitleWords.length, testSuiteTitleWords.length); let c = 0; let parentSuiteName = ''; while (c < shortestLength && fullTitleWords[c] === testSuiteTitleWords[c]) { parentSuiteName += fullTitleWords[c++] + ' '; } return parentSuiteName.trim(); } async function updateSessionById(sessionId, data, lambdaCredentials) { const sessionUrl = lambdaCredentials.isApp ? `${baseUrlApp}${appVersion.latestVersion}/sessions/${sessionId}` : `${baseUrl}${version.latestVersion}/sessions/${sessionId}`; let config = { method: 'patch', maxBodyLength: Infinity, url: sessionUrl, headers: { 'accept': 'application/json', 'Authorization': `Basic ${Buffer.from(lambdaCredentials.username + ':' + lambdaCredentials.accessKey).toString('base64')}`, 'Content-Type': 'application/json' }, data: data }; try { var _response$config; let response = await axios.request(config); logger.info((response === null || response === void 0 || (_response$config = response.config) === null || _response$config === void 0 ? void 0 : _response$config.data) + (response === null || response === void 0 ? void 0 : response.data)); } catch (error) { logger.error(error); } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJheGlvcyIsInJlcXVpcmUiLCJ2ZXJzaW9uIiwiYXBwVmVyc2lvbiIsImJhc2VVcmwiLCJiYXNlVXJsQXBwIiwibG9nZ2VyIiwicHJvY2VzcyIsImVudiIsIkxUX0FQSV9MT0dfRklMRSIsImdldFBhcmVudFN1aXRlTmFtZSIsImZ1bGxUaXRsZSIsInRlc3RTdWl0ZVRpdGxlIiwiZnVsbFRpdGxlV29yZHMiLCJzcGxpdCIsInRlc3RTdWl0ZVRpdGxlV29yZHMiLCJzaG9ydGVzdExlbmd0aCIsIk1hdGgiLCJtaW4iLCJsZW5ndGgiLCJjIiwicGFyZW50U3VpdGVOYW1lIiwidHJpbSIsInVwZGF0ZVNlc3Npb25CeUlkIiwic2Vzc2lvbklkIiwiZGF0YSIsImxhbWJkYUNyZWRlbnRpYWxzIiwic2Vzc2lvblVybCIsImlzQXBwIiwibGF0ZXN0VmVyc2lvbiIsImNvbmZpZyIsIm1ldGhvZCIsIm1heEJvZHlMZW5ndGgiLCJJbmZpbml0eSIsInVybCIsImhlYWRlcnMiLCJCdWZmZXIiLCJmcm9tIiwidXNlcm5hbWUiLCJhY2Nlc3NLZXkiLCJ0b1N0cmluZyIsIl9yZXNwb25zZSRjb25maWciLCJyZXNwb25zZSIsInJlcXVlc3QiLCJpbmZvIiwiZXJyb3IiXSwic291cmNlcyI6WyIuLi9zcmMvdXRpbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBheGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XG5jb25zdCB7IHZlcnNpb24sIGFwcFZlcnNpb24sIGJhc2VVcmwsIGJhc2VVcmxBcHAgfSA9IHJlcXVpcmUoXCIuL2NvbnN0YW50cy5qc1wiKTtcblxuY29uc3QgbG9nZ2VyID0gcmVxdWlyZSgnLi9sb2dnZXInKShwcm9jZXNzLmVudi5MVF9BUElfTE9HX0ZJTEUpO1xuXG4vKipcbiAqIFtKYXNtaW5lIG9ubHldIEdldCB0aGUgcGFyZW50IHN1aXRlIG5hbWUgb2YgYSB0ZXN0XG4gKiBAcGFyYW0ge3N0cmluZ30gZnVsbFRpdGxlIFxuICogQHBhcmFtIHtzdHJpbmd9IHRlc3RTdWl0ZVRpdGxlIFxuICogQHJldHVybnMgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRQYXJlbnRTdWl0ZU5hbWUoZnVsbFRpdGxlLCB0ZXN0U3VpdGVUaXRsZSkge1xuICAgIGNvbnN0IGZ1bGxUaXRsZVdvcmRzID0gZnVsbFRpdGxlLnNwbGl0KCcgJyk7XG4gICAgY29uc3QgdGVzdFN1aXRlVGl0bGVXb3JkcyA9IHRlc3RTdWl0ZVRpdGxlLnNwbGl0KCcgJyk7XG4gICAgY29uc3Qgc2hvcnRlc3RMZW5ndGggPSBNYXRoLm1pbihmdWxsVGl0bGVXb3Jkcy5sZW5ndGgsIHRlc3RTdWl0ZVRpdGxlV29yZHMubGVuZ3RoKTtcbiAgICBsZXQgYyA9IDA7XG4gICAgbGV0IHBhcmVudFN1aXRlTmFtZSA9ICcnO1xuICAgIHdoaWxlIChjIDwgc2hvcnRlc3RMZW5ndGggJiYgZnVsbFRpdGxlV29yZHNbY10gPT09IHRlc3RTdWl0ZVRpdGxlV29yZHNbY10pIHtcbiAgICAgICAgcGFyZW50U3VpdGVOYW1lICs9IGZ1bGxUaXRsZVdvcmRzW2MrK10gKyAnICc7XG4gICAgfVxuICAgIHJldHVybiBwYXJlbnRTdWl0ZU5hbWUudHJpbSgpO1xufVxuXG4vKipcbiAqIFVwZGF0ZXMgdGhlIHNlc3Npb24gdXNpbmcgc2Vzc2lvbklkXG4gKiBAcGFyYW0ge3N0cmluZ30gc2Vzc2lvbklkIFxuICogQHBhcmFtIHthbnl9IGRhdGFcbiAqIEBwYXJhbSB7YW55fSBsYW1iZGFDcmVkZW50aWFsc1xuICogQHJldHVybnMgXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB1cGRhdGVTZXNzaW9uQnlJZChzZXNzaW9uSWQsIGRhdGEsIGxhbWJkYUNyZWRlbnRpYWxzKXtcbiAgICBjb25zdCBzZXNzaW9uVXJsID0gbGFtYmRhQ3JlZGVudGlhbHMuaXNBcHAgPyBgJHtiYXNlVXJsQXBwfSR7YXBwVmVyc2lvbi5sYXRlc3RWZXJzaW9ufS9zZXNzaW9ucy8ke3Nlc3Npb25JZH1gIDogYCR7YmFzZVVybH0ke3ZlcnNpb24ubGF0ZXN0VmVyc2lvbn0vc2Vzc2lvbnMvJHtzZXNzaW9uSWR9YDtcbiAgICBsZXQgY29uZmlnID0ge1xuICAgICAgICBtZXRob2Q6ICdwYXRjaCcsXG4gICAgICAgIG1heEJvZHlMZW5ndGg6IEluZmluaXR5LFxuICAgICAgICB1cmw6IHNlc3Npb25VcmwsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICdhY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICAnQXV0aG9yaXphdGlvbic6IGBCYXNpYyAke0J1ZmZlci5mcm9tKGxhbWJkYUNyZWRlbnRpYWxzLnVzZXJuYW1lICsgJzonICsgbGFtYmRhQ3JlZGVudGlhbHMuYWNjZXNzS2V5KS50b1N0cmluZygnYmFzZTY0Jyl9YCxcbiAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YTogZGF0YVxuICAgIH07XG4gICAgdHJ5IHtcbiAgICAgICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucmVxdWVzdChjb25maWcpO1xuICAgICAgICBsb2dnZXIuaW5mbyhyZXNwb25zZT8uY29uZmlnPy5kYXRhICsgcmVzcG9uc2U/LmRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGxvZ2dlci5lcnJvcihlcnJvcik7IFxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxNQUFNQSxLQUFLLEdBQUdDLE9BQU8sQ0FBQyxPQUFPLENBQUM7QUFDOUIsTUFBTTtFQUFFQyxPQUFPO0VBQUVDLFVBQVU7RUFBRUMsT0FBTztFQUFFQztBQUFXLENBQUMsR0FBR0osT0FBTyxDQUFDLGdCQUFnQixDQUFDO0FBRTlFLE1BQU1LLE1BQU0sR0FBR0wsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDTSxPQUFPLENBQUNDLEdBQUcsQ0FBQ0MsZUFBZSxDQUFDO0FBUXhELFNBQVNDLGtCQUFrQkEsQ0FBQ0MsU0FBUyxFQUFFQyxjQUFjLEVBQUU7RUFDMUQsTUFBTUMsY0FBYyxHQUFHRixTQUFTLENBQUNHLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDM0MsTUFBTUMsbUJBQW1CLEdBQUdILGNBQWMsQ0FBQ0UsS0FBSyxDQUFDLEdBQUcsQ0FBQztFQUNyRCxNQUFNRSxjQUFjLEdBQUdDLElBQUksQ0FBQ0MsR0FBRyxDQUFDTCxjQUFjLENBQUNNLE1BQU0sRUFBRUosbUJBQW1CLENBQUNJLE1BQU0sQ0FBQztFQUNsRixJQUFJQyxDQUFDLEdBQUcsQ0FBQztFQUNULElBQUlDLGVBQWUsR0FBRyxFQUFFO0VBQ3hCLE9BQU9ELENBQUMsR0FBR0osY0FBYyxJQUFJSCxjQUFjLENBQUNPLENBQUMsQ0FBQyxLQUFLTCxtQkFBbUIsQ0FBQ0ssQ0FBQyxDQUFDLEVBQUU7SUFDdkVDLGVBQWUsSUFBSVIsY0FBYyxDQUFDTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUc7RUFDaEQ7RUFDQSxPQUFPQyxlQUFlLENBQUNDLElBQUksQ0FBQyxDQUFDO0FBQ2pDO0FBU08sZUFBZUMsaUJBQWlCQSxDQUFDQyxTQUFTLEVBQUVDLElBQUksRUFBRUMsaUJBQWlCLEVBQUM7RUFDdkUsTUFBTUMsVUFBVSxHQUFHRCxpQkFBaUIsQ0FBQ0UsS0FBSyxHQUFHLEdBQUd2QixVQUFVLEdBQUdGLFVBQVUsQ0FBQzBCLGFBQWEsYUFBYUwsU0FBUyxFQUFFLEdBQUcsR0FBR3BCLE9BQU8sR0FBR0YsT0FBTyxDQUFDMkIsYUFBYSxhQUFhTCxTQUFTLEVBQUU7RUFDMUssSUFBSU0sTUFBTSxHQUFHO0lBQ1RDLE1BQU0sRUFBRSxPQUFPO0lBQ2ZDLGFBQWEsRUFBRUMsUUFBUTtJQUN2QkMsR0FBRyxFQUFFUCxVQUFVO0lBQ2ZRLE9BQU8sRUFBRTtNQUNMLFFBQVEsRUFBRSxrQkFBa0I7TUFDNUIsZUFBZSxFQUFFLFNBQVNDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDWCxpQkFBaUIsQ0FBQ1ksUUFBUSxHQUFHLEdBQUcsR0FBR1osaUJBQWlCLENBQUNhLFNBQVMsQ0FBQyxDQUFDQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUU7TUFDMUgsY0FBYyxFQUFFO0lBQ3BCLENBQUM7SUFDRGYsSUFBSSxFQUFFQTtFQUNWLENBQUM7RUFDRCxJQUFJO0lBQUEsSUFBQWdCLGdCQUFBO0lBQ0EsSUFBSUMsUUFBUSxHQUFHLE1BQU0xQyxLQUFLLENBQUMyQyxPQUFPLENBQUNiLE1BQU0sQ0FBQztJQUMxQ3hCLE1BQU0sQ0FBQ3NDLElBQUksQ0FBQyxDQUFBRixRQUFRLGFBQVJBLFFBQVEsZ0JBQUFELGdCQUFBLEdBQVJDLFFBQVEsQ0FBRVosTUFBTSxjQUFBVyxnQkFBQSx1QkFBaEJBLGdCQUFBLENBQWtCaEIsSUFBSSxLQUFHaUIsUUFBUSxhQUFSQSxRQUFRLHVCQUFSQSxRQUFRLENBQUVqQixJQUFJLEVBQUM7RUFDeEQsQ0FBQyxDQUFDLE9BQU9vQixLQUFLLEVBQUU7SUFDWnZDLE1BQU0sQ0FBQ3VDLEtBQUssQ0FBQ0EsS0FBSyxDQUFDO0VBQ3ZCO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=