File tree Expand file tree Collapse file tree 3 files changed +129
-0
lines changed
tests/zenko_tests/node_tests/backbeat Expand file tree Collapse file tree 3 files changed +129
-0
lines changed Original file line number Diff line number Diff line change @@ -487,6 +487,15 @@ class ReplicationUtility {
487487 ] , err => cb ( err ) ) ;
488488 }
489489
490+ putBucketVersioning ( bucketName , status , cb ) {
491+ this . s3 . putBucketVersioning ( {
492+ Bucket : bucketName ,
493+ VersioningConfiguration : {
494+ Status : status ,
495+ } ,
496+ } , cb ) ;
497+ }
498+
490499 putBucketReplicationMultipleBackend (
491500 srcBucket ,
492501 destBucket ,
Original file line number Diff line number Diff line change @@ -27,6 +27,11 @@ describe('Ingesting existing data from RING S3C bucket', () => {
2727 null ,
2828 next ,
2929 ) ,
30+ next => ringS3CUtils . putBucketVersioning (
31+ ingestionSrcBucket ,
32+ 'Enabled' ,
33+ next ,
34+ ) ,
3035 next => scalityUtils . waitUntilEmpty ( INGESTION_DEST_BUCKET , next ) ,
3136 next => scalityUtils . deleteVersionedBucket ( INGESTION_DEST_BUCKET , next ) ,
3237 ] , done ) ) ;
@@ -281,4 +286,64 @@ describe('Ingesting existing data from RING S3C bucket', () => {
281286 next ,
282287 ) ,
283288 ] , done ) ) ;
289+
290+ it ( 'should ingest a versioning suspended object' , done => async . series ( [
291+ next => ringS3CUtils . putBucketVersioning (
292+ ingestionSrcBucket ,
293+ 'Suspended' ,
294+ next ,
295+ ) ,
296+ next => ringS3CUtils . putObject (
297+ ingestionSrcBucket ,
298+ OBJ_KEY ,
299+ Buffer . alloc ( 1 ) ,
300+ next ,
301+ ) ,
302+ next => scalityUtils . createIngestionBucket (
303+ INGESTION_DEST_BUCKET ,
304+ location ,
305+ next ,
306+ ) ,
307+ next => scalityUtils . compareObjectsRINGS3C (
308+ ingestionSrcBucket ,
309+ INGESTION_DEST_BUCKET ,
310+ OBJ_KEY ,
311+ 'null' ,
312+ undefined ,
313+ next ,
314+ ) ,
315+ ] , done ) ) ;
316+
317+ it ( 'should ingest a null version of a versioned object' , done => async . series ( [
318+ next => ringS3CUtils . putObject (
319+ ingestionSrcBucket ,
320+ OBJ_KEY ,
321+ Buffer . alloc ( 1 ) ,
322+ next ,
323+ ) ,
324+ next => ringS3CUtils . putBucketVersioning (
325+ ingestionSrcBucket ,
326+ 'Suspended' ,
327+ next ,
328+ ) ,
329+ next => ringS3CUtils . putObject (
330+ ingestionSrcBucket ,
331+ OBJ_KEY ,
332+ Buffer . alloc ( 1 ) ,
333+ next ,
334+ ) ,
335+ next => scalityUtils . createIngestionBucket (
336+ INGESTION_DEST_BUCKET ,
337+ location ,
338+ next ,
339+ ) ,
340+ next => scalityUtils . compareObjectsRINGS3C (
341+ ingestionSrcBucket ,
342+ INGESTION_DEST_BUCKET ,
343+ OBJ_KEY ,
344+ 'null' ,
345+ undefined ,
346+ next ,
347+ ) ,
348+ ] , done ) ) ;
284349} ) ;
Original file line number Diff line number Diff line change @@ -26,6 +26,11 @@ describe('OOB updates for RING S3C bucket', () => {
2626 null ,
2727 next ,
2828 ) ,
29+ next => ringS3CUtils . putBucketVersioning (
30+ ingestionSrcBucket ,
31+ 'Enabled' ,
32+ next ,
33+ ) ,
2934 next => scalityUtils . waitUntilEmpty ( INGESTION_DEST_BUCKET , next ) ,
3035 next => scalityUtils . deleteVersionedBucket (
3136 INGESTION_DEST_BUCKET ,
@@ -161,4 +166,54 @@ describe('OOB updates for RING S3C bucket', () => {
161166 next ,
162167 ) ,
163168 ] , done ) ) ;
169+
170+ it ( 'should receive OOB update with a versioning suspended object' , done => async . series ( [
171+ next => ringS3CUtils . putBucketVersioning (
172+ ingestionSrcBucket ,
173+ 'Suspended' ,
174+ next ,
175+ ) ,
176+ next => ringS3CUtils . putObject (
177+ ingestionSrcBucket ,
178+ OBJ_KEY ,
179+ Buffer . alloc ( 1 ) ,
180+ next ,
181+ ) ,
182+ next => scalityUtils . compareObjectsRINGS3C (
183+ ingestionSrcBucket ,
184+ INGESTION_DEST_BUCKET ,
185+ OBJ_KEY ,
186+ 'null' ,
187+ undefined ,
188+ next ,
189+ ) ,
190+ ] , done ) ) ;
191+
192+ it ( 'should receive OOB update with a null version of a versioned object' , done => async . series ( [
193+ next => ringS3CUtils . putObject (
194+ ingestionSrcBucket ,
195+ OBJ_KEY ,
196+ Buffer . alloc ( 1 ) ,
197+ next ,
198+ ) ,
199+ next => ringS3CUtils . putBucketVersioning (
200+ ingestionSrcBucket ,
201+ 'Suspended' ,
202+ next ,
203+ ) ,
204+ next => ringS3CUtils . putObject (
205+ ingestionSrcBucket ,
206+ OBJ_KEY ,
207+ Buffer . alloc ( 1 ) ,
208+ next ,
209+ ) ,
210+ next => scalityUtils . compareObjectsRINGS3C (
211+ ingestionSrcBucket ,
212+ INGESTION_DEST_BUCKET ,
213+ OBJ_KEY ,
214+ 'null' ,
215+ undefined ,
216+ next ,
217+ ) ,
218+ ] , done ) ) ;
164219} ) ;
You can’t perform that action at this time.
0 commit comments