azure-devops-test-helper
Version:
Import JSON result with attachments into Azure Test Plan
22 lines (21 loc) • 945 B
JavaScript
import axios from "axios";
import * as azureNodeApi from "azure-devops-node-api";
export async function createAzureAPIClients(pat, organizationUrl) {
const authHandler = azureNodeApi.getPersonalAccessTokenHandler(pat);
const connection = new azureNodeApi.WebApi(organizationUrl, authHandler);
const azureTestApiClient = await connection.getTestApi();
const azureWorkItemTrackingApiClient = await connection.getWorkItemTrackingApi();
return { testAPIClient: azureTestApiClient, workItemTrackingAPIClient: azureWorkItemTrackingApiClient };
}
export async function createAxiosClient(pat, organizationUrl, project) {
const axiosClient = axios.create({
headers: {
Authorization: "Basic " + Buffer.from(":" + pat).toString("base64"),
},
params: {
Authorization: "Basic " + pat,
},
baseURL: `${organizationUrl}/${project}/_apis`,
});
return axiosClient;
}