UNPKG

vso-node-api

Version:

Node client for Visual Studio Online/TFS REST APIs

1,129 lines (1,128 loc) 127 kB
"use strict"; /* * --------------------------------------------------------- * Copyright(C) Microsoft Corporation. All rights reserved. * --------------------------------------------------------- * * --------------------------------------------------------- * Generated file, DO NOT EDIT * --------------------------------------------------------- */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const basem = require("./ClientApiBases"); const TestInterfaces = require("./interfaces/TestInterfaces"); class TestApi extends basem.ClientApiBase { constructor(baseUrl, handlers, options) { super(baseUrl, handlers, 'node-Test-api', options); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} iterationId * @param {string} actionPath */ getActionResults(project, runId, testCaseResultId, iterationId, actionPath) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId, iterationId: iterationId, actionPath: actionPath }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.3", "Test", "eaf40c31-ff84-4062-aafd-d5664be11a37", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestActionResultModel, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestAttachmentRequestModel} attachmentRequestModel * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} iterationId * @param {string} actionPath */ createTestIterationResultAttachment(attachmentRequestModel, project, runId, testCaseResultId, iterationId, actionPath) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId }; let queryValues = { iterationId: iterationId, actionPath: actionPath, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "2bffebe9-2f0f-4639-9af8-56129e9fed2d", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, attachmentRequestModel, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestAttachmentRequestModel} attachmentRequestModel * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId */ createTestResultAttachment(attachmentRequestModel, project, runId, testCaseResultId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "2bffebe9-2f0f-4639-9af8-56129e9fed2d", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, attachmentRequestModel, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * Returns a test result attachment * * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} attachmentId */ getTestResultAttachmentContent(project, runId, testCaseResultId, attachmentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId, attachmentId: attachmentId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "2bffebe9-2f0f-4639-9af8-56129e9fed2d", routeValues); let url = verData.requestUrl; let apiVersion = verData.apiVersion; let accept = this.createAcceptHeader("application/octet-stream", apiVersion); resolve((yield this.http.get(url, { "Accept": accept })).message); } catch (err) { reject(err); } })); }); } /** * Returns attachment references for test result. * * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId */ getTestResultAttachments(project, runId, testCaseResultId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "2bffebe9-2f0f-4639-9af8-56129e9fed2d", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestAttachment, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * Returns a test result attachment * * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} attachmentId */ getTestResultAttachmentZip(project, runId, testCaseResultId, attachmentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId, attachmentId: attachmentId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "2bffebe9-2f0f-4639-9af8-56129e9fed2d", routeValues); let url = verData.requestUrl; let apiVersion = verData.apiVersion; let accept = this.createAcceptHeader("application/zip", apiVersion); resolve((yield this.http.get(url, { "Accept": accept })).message); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestAttachmentRequestModel} attachmentRequestModel * @param {string} project - Project ID or project name * @param {number} runId */ createTestRunAttachment(attachmentRequestModel, project, runId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "4f004af4-a507-489c-9b13-cb62060beb11", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, attachmentRequestModel, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * Returns a test run attachment * * @param {string} project - Project ID or project name * @param {number} runId * @param {number} attachmentId */ getTestRunAttachmentContent(project, runId, attachmentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, attachmentId: attachmentId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "4f004af4-a507-489c-9b13-cb62060beb11", routeValues); let url = verData.requestUrl; let apiVersion = verData.apiVersion; let accept = this.createAcceptHeader("application/octet-stream", apiVersion); resolve((yield this.http.get(url, { "Accept": accept })).message); } catch (err) { reject(err); } })); }); } /** * Returns attachment references for test run. * * @param {string} project - Project ID or project name * @param {number} runId */ getTestRunAttachments(project, runId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "4f004af4-a507-489c-9b13-cb62060beb11", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestAttachment, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * Returns a test run attachment * * @param {string} project - Project ID or project name * @param {number} runId * @param {number} attachmentId */ getTestRunAttachmentZip(project, runId, attachmentId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, attachmentId: attachmentId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "4f004af4-a507-489c-9b13-cb62060beb11", routeValues); let url = verData.requestUrl; let apiVersion = verData.apiVersion; let accept = this.createAcceptHeader("application/zip", apiVersion); resolve((yield this.http.get(url, { "Accept": accept })).message); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId */ getBugsLinkedToTestResult(project, runId, testCaseResultId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "6de20ca2-67de-4faf-97fa-38c5d585eb00", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} cloneOperationId * @param {boolean} includeDetails */ getCloneInformation(project, cloneOperationId, includeDetails) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, cloneOperationId: cloneOperationId }; let queryValues = { '$includeDetails': includeDetails, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "5b9d6320-abed-47a5-a151-cd6dc3798be6", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.CloneOperationInformation, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestPlanCloneRequest} cloneRequestBody * @param {string} project - Project ID or project name * @param {number} planId */ cloneTestPlan(cloneRequestBody, project, planId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "edc3ef4b-8460-4e86-86fa-8e4f5e9be831", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, cloneRequestBody, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.CloneOperationInformation, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestSuiteCloneRequest} cloneRequestBody * @param {string} project - Project ID or project name * @param {number} planId * @param {number} sourceSuiteId */ cloneTestSuite(cloneRequestBody, project, planId, sourceSuiteId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId, sourceSuiteId: sourceSuiteId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "751e4ab5-5bf6-4fb5-9d5d-19ef347662dd", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, cloneRequestBody, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.CloneOperationInformation, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} buildId * @param {number} flags */ getBuildCodeCoverage(project, buildId, flags) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { buildId: buildId, flags: flags, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "77560e8a-4e8c-4d59-894e-a5f264c24444", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} buildId * @param {number} deltaBuildId */ getCodeCoverageSummary(project, buildId, deltaBuildId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { buildId: buildId, deltaBuildId: deltaBuildId, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "77560e8a-4e8c-4d59-894e-a5f264c24444", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * http://(tfsserver):8080/tfs/DefaultCollection/_apis/test/CodeCoverage?buildId=10 Request: Json of code coverage summary * * @param {TestInterfaces.CodeCoverageData} coverageData * @param {string} project - Project ID or project name * @param {number} buildId */ updateCodeCoverageSummary(coverageData, project, buildId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { buildId: buildId, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "77560e8a-4e8c-4d59-894e-a5f264c24444", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, coverageData, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} flags */ getTestRunCodeCoverage(project, runId, flags) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId }; let queryValues = { flags: flags, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "9629116f-3b89-4ed8-b358-d4694efda160", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestConfiguration} testConfiguration * @param {string} project - Project ID or project name */ createTestConfiguration(testConfiguration, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "d667591b-b9fd-4263-997a-9a084cca848f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, testConfiguration, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestConfiguration, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} testConfigurationId */ deleteTestConfiguration(project, testConfigurationId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, testConfigurationId: testConfigurationId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "d667591b-b9fd-4263-997a-9a084cca848f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} testConfigurationId */ getTestConfigurationById(project, testConfigurationId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, testConfigurationId: testConfigurationId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "d667591b-b9fd-4263-997a-9a084cca848f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestConfiguration, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} skip * @param {number} top * @param {string} continuationToken * @param {boolean} includeAllProperties */ getTestConfigurations(project, skip, top, continuationToken, includeAllProperties) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { '$skip': skip, '$top': top, continuationToken: continuationToken, includeAllProperties: includeAllProperties, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "d667591b-b9fd-4263-997a-9a084cca848f", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestConfiguration, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.TestConfiguration} testConfiguration * @param {string} project - Project ID or project name * @param {number} testConfigurationId */ updateTestConfiguration(testConfiguration, project, testConfigurationId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, testConfigurationId: testConfigurationId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "d667591b-b9fd-4263-997a-9a084cca848f", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, testConfiguration, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestConfiguration, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.CustomTestFieldDefinition[]} newFields * @param {string} project - Project ID or project name */ addCustomFields(newFields, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "8ce1923b-f4c7-4e22-b93b-f6284e525ec2", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, newFields, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.CustomTestFieldDefinition, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {TestInterfaces.CustomTestFieldScope} scopeFilter */ queryCustomFields(project, scopeFilter) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { scopeFilter: scopeFilter, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "8ce1923b-f4c7-4e22-b93b-f6284e525ec2", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.CustomTestFieldDefinition, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.ResultsFilter} filter * @param {string} project - Project ID or project name */ queryTestResultHistory(filter, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "234616f5-429c-4e7b-9192-affd76731dfd", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, filter, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestResultHistory, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} iterationId * @param {boolean} includeActionResults */ getTestIteration(project, runId, testCaseResultId, iterationId, includeActionResults) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId, iterationId: iterationId }; let queryValues = { includeActionResults: includeActionResults, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.3", "Test", "73eb9074-3446-4c44-8296-2f811950ff8d", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestIterationDetailsModel, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {boolean} includeActionResults */ getTestIterations(project, runId, testCaseResultId, includeActionResults) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId }; let queryValues = { includeActionResults: includeActionResults, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.3", "Test", "73eb9074-3446-4c44-8296-2f811950ff8d", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestIterationDetailsModel, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.LinkedWorkItemsQuery} workItemQuery * @param {string} project - Project ID or project name */ getLinkedWorkItemsByQuery(workItemQuery, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "a4dcb25b-9878-49ea-abfd-e440bd9b1dcd", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, workItemQuery, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId */ getTestRunLogs(project, runId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.1", "Test", "a1e55200-637e-42e9-a7c0-7e5bfdedb1b3", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestMessageLogDetails, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} runId * @param {number} testCaseResultId * @param {number} iterationId * @param {string} paramName */ getResultParameters(project, runId, testCaseResultId, iterationId, paramName) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, runId: runId, testCaseResultId: testCaseResultId, iterationId: iterationId }; let queryValues = { paramName: paramName, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.3", "Test", "7c69810d-3354-4af3-844a-180bd25db08a", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, null, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.PlanUpdateModel} testPlan * @param {string} project - Project ID or project name */ createTestPlan(testPlan, project) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "51712106-7278-4208-8563-1c96f40cf5e4", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.create(url, testPlan, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestPlan, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} planId */ deleteTestPlan(project, planId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "51712106-7278-4208-8563-1c96f40cf5e4", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.del(url, options); let ret = this.formatResponse(res.result, null, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} planId */ getPlanById(project, planId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "51712106-7278-4208-8563-1c96f40cf5e4", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestPlan, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {string} owner * @param {number} skip * @param {number} top * @param {boolean} includePlanDetails * @param {boolean} filterActivePlans */ getPlans(project, owner, skip, top, includePlanDetails, filterActivePlans) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project }; let queryValues = { owner: owner, '$skip': skip, '$top': top, includePlanDetails: includePlanDetails, filterActivePlans: filterActivePlans, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "51712106-7278-4208-8563-1c96f40cf5e4", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestPlan, true); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {TestInterfaces.PlanUpdateModel} planUpdateModel * @param {string} project - Project ID or project name * @param {number} planId */ updateTestPlan(planUpdateModel, project, planId) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "51712106-7278-4208-8563-1c96f40cf5e4", routeValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.update(url, planUpdateModel, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestPlan, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} planId * @param {number} suiteId * @param {number} pointIds * @param {string} witFields */ getPoint(project, planId, suiteId, pointIds, witFields) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId, suiteId: suiteId, pointIds: pointIds }; let queryValues = { witFields: witFields, }; try { let verData = yield this.vsoClient.getVersioningData("4.1-preview.2", "Test", "3bcfd5c8-be62-488e-b1da-b8289ce9299c", routeValues, queryValues); let url = verData.requestUrl; let options = this.createRequestOptions('application/json', verData.apiVersion); let res; res = yield this.rest.get(url, options); let ret = this.formatResponse(res.result, TestInterfaces.TypeInfo.TestPoint, false); resolve(ret); } catch (err) { reject(err); } })); }); } /** * @param {string} project - Project ID or project name * @param {number} planId * @param {number} suiteId * @param {string} witFields * @param {string} configurationId * @param {string} testCaseId * @param {string} testPointIds * @param {boolean} includePointDetails * @param {number} skip * @param {number} top */ getPoints(project, planId, suiteId, witFields, configurationId, testCaseId, testPointIds, includePointDetails, skip, top) { return __awaiter(this, void 0, void 0, function* () { return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { let routeValues = { project: project, planId: planId, suiteId: suiteId }; let queryValues = { witFields: witFields, configurationId: configurationId, testCaseId: testCaseId, testPointIds: testPointIds, includePointDetails: includePointDetails, '$skip': skip, '$top': top, }; try {