Add s3 mock for the s3 storage tests

This commit is contained in:
Johannes Zellner
2017-04-18 19:15:56 +02:00
parent 9378b949fb
commit d5db9657ca
4 changed files with 70 additions and 5 deletions

View File

@@ -10,7 +10,9 @@ var async = require('async'),
os = require('os'),
path = require('path'),
readdirp = require('readdirp'),
MockS3 = require('mock-aws-s3'),
rimraf = require('rimraf'),
mkdirp = require('mkdirp'),
BackupsError = require('../backups.js').BackupsError,
config = require('../config.js'),
database = require('../database.js'),
@@ -236,12 +238,16 @@ describe('Storage', function () {
key: 'key',
prefix: 'unit.test',
bucket: 'cloudron-storage-test',
accessKeyId: '',
secretAccessKey: '',
accessKeyId: 'testkeyid',
secretAccessKey: 'testsecret',
region: 'eu-central-1'
};
before(function (done) {
MockS3.config.basePath = path.join(os.tmpdir(), 's3-backup-test-buckets/');
s3._mockInject(MockS3);
setup(function (error) {
expect(error).to.be(null);
@@ -258,6 +264,9 @@ describe('Storage', function () {
});
after(function (done) {
s3._mockRestore();
rimraf.sync(MockS3.config.basePath);
cleanup(function (error) {
expect(error).to.be(null);
rimraf(gTmpFolder, done);