Skip to content

Commit 9f75daf

Browse files
committed
CLDSRV-808: PUT/GET bucket logging fix test cleanup
1 parent 3cbb5a8 commit 9f75daf

File tree

2 files changed

+39
-13
lines changed

2 files changed

+39
-13
lines changed

tests/functional/aws-node-sdk/test/bucket/getBucketLogging.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,31 @@ const validLoggingConfig = {
1313
},
1414
};
1515

16+
function cleanUp(bucketUtil, cb) {
17+
Promise.all([
18+
bucketUtil.deleteOne(bucketName).catch(err => {
19+
if (err && err.code !== 'NoSuchBucket') {
20+
throw err;
21+
}
22+
}),
23+
bucketUtil.deleteOne(targetBucket).catch(err => {
24+
if (err && err.code !== 'NoSuchBucket') {
25+
throw err;
26+
}
27+
}),
28+
]).then(() => cb()).catch(err => cb(err));
29+
}
30+
1631
describe('GET bucket logging', () => {
1732
withV4(sigCfg => {
1833
const bucketUtil = new BucketUtility('default', sigCfg);
1934
const s3 = bucketUtil.s3;
2035

21-
afterEach(done => {
22-
process.stdout.write('Deleting buckets\n');
23-
bucketUtil.deleteOne(bucketName).then(() => bucketUtil.deleteOne(targetBucket)).then(() => done())
24-
.catch(err => {
25-
if (err && err.code !== 'NoSuchBucket') {
26-
return done(err);
27-
}
28-
return done();
29-
});
30-
});
36+
after(done => { cleanUp(bucketUtil, done); });
3137

3238
describe('without existing bucket', () => {
39+
afterEach(done => { cleanUp(bucketUtil, done); });
40+
3341
it('should return NoSuchBucket', done => {
3442
s3.getBucketLogging({ Bucket: bucketName }, err => {
3543
assert(err);
@@ -41,7 +49,9 @@ describe('GET bucket logging', () => {
4149
});
4250

4351
describe('on bucket without logging configuration', () => {
44-
before(done => {
52+
afterEach(done => { cleanUp(bucketUtil, done); });
53+
54+
beforeEach(done => {
4555
process.stdout.write('Creating bucket without logging\n');
4656
s3.createBucket({ Bucket: bucketName }, err => {
4757
if (err) {
@@ -65,7 +75,9 @@ describe('GET bucket logging', () => {
6575
});
6676

6777
describe('with existing logging configuration', () => {
68-
before(done => {
78+
afterEach(done => { cleanUp(bucketUtil, done); });
79+
80+
beforeEach(done => {
6981
process.stdout.write('Creating buckets and setting logging\n');
7082
return s3.createBucket({ Bucket: bucketName }, err => {
7183
if (err) {

tests/functional/aws-node-sdk/test/bucket/putBucketLogging.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,21 @@ describe('PUT bucket logging', () => {
5757
});
5858
}
5959

60+
after(done => {
61+
Promise.all([
62+
bucketUtil.deleteOne(bucketName).catch(err => {
63+
if (err && err.code !== 'NoSuchBucket') {
64+
throw err;
65+
}
66+
}),
67+
bucketUtil.deleteOne(targetBucket).catch(err => {
68+
if (err && err.code !== 'NoSuchBucket') {
69+
throw err;
70+
}
71+
}),
72+
]).then(() => done()).catch(err => done(err));
73+
});
74+
6075
describe('without existing bucket', () => {
6176
it('should return NoSuchBucket', done => {
6277
_testPutBucketLoggingError(s3, validLoggingConfig, 404, 'NoSuchBucket', done);
@@ -209,7 +224,6 @@ describe('PUT bucket logging', () => {
209224
TargetPrefix: 'logs/',
210225
},
211226
};
212-
213227
s3.putBucketLogging({
214228
Bucket: bucketName,
215229
BucketLoggingStatus: crossAccountConfig,

0 commit comments

Comments
 (0)