UNPKG

many-cloud

Version:

A Node module for abstracting file management and interfacing with a variety of cloud storages.

31 lines (27 loc) 833 B
const { BeforeAll, AfterAll, Given, When, Then, setDefaultTimeout } = require("cucumber"); const fs = require("fs"); let firstTimeGettingCredentials = true; const _getS3Credentials = () => { if (process.env.IS_CI && firstTimeGettingCredentials) { firstTimeGettingCredentials = false; const creds = { accessKeyId: process.env.CI_S3_ACCESS_KEY_ID, secretAccessKey: process.env.CI_S3_SECRET_ACCESS_KEY, bucket: process.env.CI_S3_BUCKET }; fs.writeFileSync("./credentials/s3.json", JSON.stringify(creds), "utf8"); } return require("../../credentials/s3.json"); }; Given("I connect to the demo s3 account", async function() { let credentials = await _getS3Credentials(); let props = JSON.parse(JSON.stringify(credentials)); this.connection = await this.integration(props); });