async generateS3Bucket() {
    const name = BucketManager.generateBucketName();

    await new Promise((resolve, reject) => {
      this.s3.createBucket({Bucket: name}, (error, data) => {
        if (error) return reject(error);

        resolve(data);
      });
    });

    this.s3Buckets.push(name);

    return name;
  }
Generates a unique S3 bucket for testing.

Is cached for easy clean-up via {#deleteBuckets}.