@@ -92,7 +92,7 @@ describe('Put object with same key as prior object', () => {
9292 assert . strictEqual ( currentMD . archive , undefined ) ;
9393 } ) ;
9494
95- it ( 'should preserve archived previous version in versioned bucket' , async ( ) => {
95+ it ( 'should overwrite archived current object in versioned bucket' , async ( ) => {
9696 await bucketUtil . empty ( bucketName ) ;
9797
9898 await s3 . send ( new PutBucketVersioningCommand ( {
@@ -106,9 +106,10 @@ describe('Put object with same key as prior object', () => {
106106 Body : 'versioned first payload' ,
107107 Metadata : firstPutMetadata ,
108108 } ) ) ;
109+ assert ( firstPutRes . VersionId ) ;
109110
110- await fakeMetadataArchivePromise ( bucketName , objectName , firstPutRes . VersionId , {
111- archiveInfo : { archiveId : 'archive-versioned-1 ' } ,
111+ await fakeMetadataArchivePromise ( bucketName , objectName , undefined , {
112+ archiveInfo : { archiveId : 'archive-versioned-current ' } ,
112113 restoreRequestedAt : new Date ( 0 ) . toISOString ( ) ,
113114 restoreRequestedDays : 5 ,
114115 } ) ;
@@ -119,14 +120,9 @@ describe('Put object with same key as prior object', () => {
119120 Body : 'versioned second payload' ,
120121 Metadata : secondPutMetadata ,
121122 } ) ) ;
123+ assert ( secondPutRes . VersionId ) ;
122124
123- const archivedVersionMD = await getMetadataPromise (
124- bucketName , objectName , firstPutRes . VersionId ) ;
125- assert ( archivedVersionMD . archive ) ;
126- assert ( archivedVersionMD . archive . archiveInfo ) ;
127-
128- const currentVersionMD = await getMetadataPromise (
129- bucketName , objectName , secondPutRes . VersionId ) ;
125+ const currentVersionMD = await getMetadataPromise ( bucketName , objectName , undefined ) ;
130126 assert . strictEqual ( currentVersionMD . archive , undefined ) ;
131127 } ) ;
132128 } ) ;
0 commit comments