-
Notifications
You must be signed in to change notification settings - Fork 255
Expand file tree
/
Copy pathbucketDeleteWebsite.js
More file actions
63 lines (60 loc) · 2.1 KB
/
bucketDeleteWebsite.js
File metadata and controls
63 lines (60 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
const assert = require('assert');
const { bucketPut } = require('../../../lib/api/bucketPut');
const bucketPutWebsite = require('../../../lib/api/bucketPutWebsite');
const bucketDeleteWebsite = require('../../../lib/api/bucketDeleteWebsite');
const { cleanup,
DummyRequestLogger,
makeAuthInfo,
WebsiteConfig }
= require('../helpers');
const metadata = require('../../../lib/metadata/wrapper');
const log = new DummyRequestLogger();
const authInfo = makeAuthInfo('accessKey1');
const bucketName = 'bucketname';
const config = new WebsiteConfig('index.html', 'error.html');
config.addRoutingRule({ ReplaceKeyPrefixWith: 'documents/' },
{ KeyPrefixEquals: 'docs/' });
const testBucketPutRequest = {
bucketName,
headers: { host: `${bucketName}.s3.amazonaws.com` },
url: '/',
actionImplicitDenies: false,
};
const testBucketDeleteWebsiteRequest = {
bucketName,
headers: {
host: `${bucketName}.s3.amazonaws.com`,
},
url: '/?website',
query: { website: '' },
actionImplicitDenies: false,
};
const testBucketPutWebsiteRequest = Object.assign({ post: config.getXml() },
testBucketDeleteWebsiteRequest);
describe('deleteBucketWebsite API', () => {
beforeEach(done => {
cleanup();
bucketPut(authInfo, testBucketPutRequest, log, () => {
bucketPutWebsite(authInfo, testBucketPutWebsiteRequest, log, done);
});
});
afterEach(() => cleanup());
it('should delete a bucket\'s website configuration in metadata', done => {
bucketDeleteWebsite(authInfo, testBucketDeleteWebsiteRequest, log,
err => {
if (err) {
process.stdout.write(`Unexpected err ${err}`);
return done(err);
}
return metadata.getBucket(bucketName, log, (err, bucket) => {
if (err) {
process.stdout.write(`Err retrieving bucket MD ${err}`);
return done(err);
}
assert.strictEqual(bucket.getWebsiteConfiguration(),
null);
return done();
});
});
});
});