Skip to content

Commit 866769c

Browse files
author
Kerkesni
committed
add versioning supended OOB tests
Issue: ZENKO-4330
1 parent 9703de5 commit 866769c

File tree

3 files changed

+129
-0
lines changed

3 files changed

+129
-0
lines changed

tests/zenko_tests/node_tests/backbeat/ReplicationUtility.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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,

tests/zenko_tests/node_tests/backbeat/tests/ingestion/ingestionS3C.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff 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
});

tests/zenko_tests/node_tests/backbeat/tests/ingestion/oobS3C.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff 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
});

0 commit comments

Comments
 (0)