artillery
Version:
Cloud-scale load testing. https://www.artillery.io
34 lines (25 loc) • 623 B
JavaScript
const { getBucketName } = require('./util');
const createS3Client = require('./create-s3-client');
class TestBundle {
constructor(id) {
this.id = id;
this.manifest = null;
}
async getManifest() {
if (this.manifest) {
return this.manifest;
}
const s3 = createS3Client();
const bucketName = await getBucketName();
const params = {
Bucket: bucketName,
Key: `tests/${this.id}/metadata.json`
};
const s3Data = await s3.getObject(params).promise();
this.manifest = JSON.parse(s3Data.Body);
return this.manifest;
}
}
module.exports = {
TestBundle
};