many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
26 lines (22 loc) • 827 B
JavaScript
const {
Given,
} = require("cucumber");
const fs = require("fs");
let firstTimeGettingCredentials = true;
const _getAzureBlobCredentials = () => {
if (process.env.IS_CI && firstTimeGettingCredentials) {
firstTimeGettingCredentials = false;
const creds = {
account: process.env.CI_AZURE_BLOB_ACCOUNT,
accountKey: process.env.CI_AZURE_BLOB_ACCOUNT_KEY,
containerURL: process.env.CI_AZURE_BLOB_CONTAINER_URL
};
fs.writeFileSync("./credentials/azure_blob.json", JSON.stringify(creds), "utf8");
}
return require("../../credentials/azure_blob.json");
};
Given("I connect to the demo azure blob account", async function () {
let credentials = await _getAzureBlobCredentials();
let props = JSON.parse(JSON.stringify(credentials));
this.connection = await this.integration(props);
});