@@ -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+
1631describe ( '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 ) {
0 commit comments