11const assert = require ( 'assert' ) ;
2+ const { CreateBucketCommand,
3+ CreateMultipartUploadCommand,
4+ UploadPartCommand,
5+ AbortMultipartUploadCommand,
6+ ListPartsCommand } = require ( '@aws-sdk/client-s3' ) ;
27
38const withV4 = require ( '../../support/withV4' ) ;
49const BucketUtility = require ( '../../../lib/utility/bucket-util' ) ;
@@ -21,37 +26,37 @@ describeSkipIfNotMultipleOrCeph('List parts of MPU on Azure data backend',
2126 this . currentTest . key = `somekey-${ genUniqID ( ) } ` ;
2227 bucketUtil = new BucketUtility ( 'default' , sigCfg ) ;
2328 s3 = bucketUtil . s3 ;
24- return s3 . createBucket ( { Bucket : azureContainerName } ) . promise ( )
25- . then ( ( ) => s3 . createMultipartUpload ( {
29+ return s3 . send ( new CreateBucketCommand ( { Bucket : azureContainerName } ) )
30+ . then ( ( ) => s3 . send ( new CreateMultipartUploadCommand ( {
2631 Bucket : azureContainerName , Key : this . currentTest . key ,
2732 Metadata : { 'scal-location-constraint' : azureLocation } ,
28- } ) . promise ( ) )
33+ } ) )
2934 . then ( res => {
3035 this . currentTest . uploadId = res . UploadId ;
31- return s3 . uploadPart ( { Bucket : azureContainerName ,
36+ return s3 . send ( new UploadPartCommand ( { Bucket : azureContainerName ,
3237 Key : this . currentTest . key , PartNumber : 1 ,
3338 UploadId : this . currentTest . uploadId , Body : bodyFirstPart ,
34- } ) . promise ( ) ;
39+ } ) ) ;
3540 } ) . then ( res => {
3641 this . currentTest . firstEtag = res . ETag ;
37- } ) . then ( ( ) => s3 . uploadPart ( { Bucket : azureContainerName ,
42+ } ) . then ( ( ) => s3 . send ( new UploadPartCommand ( { Bucket : azureContainerName ,
3843 Key : this . currentTest . key , PartNumber : 2 ,
3944 UploadId : this . currentTest . uploadId , Body : bodySecondPart ,
40- } ) . promise ( ) ) . then ( res => {
45+ } ) ) ) . then ( res => {
4146 this . currentTest . secondEtag = res . ETag ;
4247 } )
4348 . catch ( err => {
4449 process . stdout . write ( `Error in beforeEach: ${ err } \n` ) ;
4550 throw err ;
46- } ) ;
51+ } ) ) ;
4752 } ) ;
4853
4954 afterEach ( function afterEachFn ( ) {
5055 process . stdout . write ( 'Emptying bucket' ) ;
51- return s3 . abortMultipartUpload ( {
56+ return s3 . send ( new AbortMultipartUploadCommand ( {
5257 Bucket : azureContainerName , Key : this . currentTest . key ,
5358 UploadId : this . currentTest . uploadId ,
54- } ) . promise ( )
59+ } ) )
5560 . then ( ( ) => bucketUtil . empty ( azureContainerName ) )
5661 . then ( ( ) => {
5762 process . stdout . write ( 'Deleting bucket' ) ;
@@ -64,12 +69,10 @@ describeSkipIfNotMultipleOrCeph('List parts of MPU on Azure data backend',
6469 } ) ;
6570
6671 it ( 'should list both parts' , function itFn ( done ) {
67- s3 . listParts ( {
72+ s3 . send ( new ListPartsCommand ( {
6873 Bucket : azureContainerName ,
6974 Key : this . test . key ,
70- UploadId : this . test . uploadId } ,
71- ( err , data ) => {
72- assert . equal ( err , null , `Err listing parts: ${ err } ` ) ;
75+ UploadId : this . test . uploadId } ) ) . then ( data => {
7376 assert . strictEqual ( data . Parts . length , 2 ) ;
7477 assert . strictEqual ( data . Parts [ 0 ] . PartNumber , 1 ) ;
7578 assert . strictEqual ( data . Parts [ 0 ] . Size , firstPartSize ) ;
@@ -78,21 +81,25 @@ describeSkipIfNotMultipleOrCeph('List parts of MPU on Azure data backend',
7881 assert . strictEqual ( data . Parts [ 1 ] . Size , secondPartSize ) ;
7982 assert . strictEqual ( data . Parts [ 1 ] . ETag , this . test . secondEtag ) ;
8083 done ( ) ;
84+ } ) . catch ( err => {
85+ assert . equal ( err , null , `Err listing parts: ${ err } ` ) ;
86+ done ( err ) ;
8187 } ) ;
8288 } ) ;
8389
8490 it ( 'should only list the second part' , function itFn ( done ) {
85- s3 . listParts ( {
91+ s3 . send ( new ListPartsCommand ( {
8692 Bucket : azureContainerName ,
8793 Key : this . test . key ,
8894 PartNumberMarker : 1 ,
89- UploadId : this . test . uploadId } ,
90- ( err , data ) => {
91- assert . equal ( err , null , `Err listing parts: ${ err } ` ) ;
95+ UploadId : this . test . uploadId } ) ) . then ( data => {
9296 assert . strictEqual ( data . Parts [ 0 ] . PartNumber , 2 ) ;
9397 assert . strictEqual ( data . Parts [ 0 ] . Size , secondPartSize ) ;
9498 assert . strictEqual ( data . Parts [ 0 ] . ETag , this . test . secondEtag ) ;
9599 done ( ) ;
100+ } ) . catch ( err => {
101+ assert . equal ( err , null , `Err listing parts: ${ err } ` ) ;
102+ done ( err ) ;
96103 } ) ;
97104 } ) ;
98105 } ) ;
0 commit comments