Skip to content

Commit f5f1929

Browse files
committed
fixups on versionning tests
1 parent cc2b906 commit f5f1929

File tree

11 files changed

+1354
-1653
lines changed

11 files changed

+1354
-1653
lines changed

tests/functional/aws-node-sdk/lib/utility/versioning-util.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,15 @@ function _deleteVersionList(versionList, bucket, callback) {
2828
return s3Client.send(new DeleteObjectsCommand(params)).then(() => callback()).catch(err => callback(err));
2929
}
3030

31-
function checkOneVersion(s3, bucket, versionId, callback) {
31+
function checkOneVersion(s3, bucket, versionId) {
3232
return s3Client.send(new ListObjectVersionsCommand({ Bucket: bucket })).then(data => {
3333
assert.strictEqual(data.Versions.length, 1);
3434

3535
if (versionId) {
3636
assert.strictEqual(data.Versions[0].VersionId, versionId);
3737
}
38-
assert.strictEqual(data.DeleteMarkers.length, 0);
39-
callback();
40-
}).catch(err => callback(err));
38+
assert.strictEqual(data.DeleteMarkers?.length, undefined);
39+
});
4140
}
4241

4342
function removeAllVersions(params, callback) {

tests/functional/aws-node-sdk/test/versioning/objectDelete.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,15 @@ describe('delete marker creation in bucket with null version', () => {
4646
});
4747

4848
afterEach(async () => {
49-
await removeAllVersionsPromise({ Bucket: bucket });
50-
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
49+
try {
50+
await removeAllVersionsPromise({ Bucket: bucket });
51+
await bucketUtil.empty(bucket);
52+
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
53+
} catch (err) {
54+
if (err.name !== 'NoSuchBucket') {
55+
throw err;
56+
}
57+
}
5158
});
5259

5360
it('should keep the null version if versioning enabled', async () => {
@@ -114,11 +121,12 @@ describe('aws-node-sdk test delete object', () => {
114121
after(async () => {
115122
try {
116123
await removeAllVersionsPromise({ Bucket: bucket });
124+
await bucketUtil.empty(bucket);
125+
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
117126
} catch (err) {
118-
if (err.code !== 'NoSuchBucket') {
119-
throw err;
127+
if (err.name !== 'NoSuchBucket') {
128+
throw err;
120129
}
121-
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
122130
}
123131
});
124132

@@ -518,21 +526,18 @@ describe('aws-node-sdk test concurrent version-specific deletes with null', () =
518526
const bucketUtil = new BucketUtility('default', sigCfg);
519527
const s3 = bucketUtil.s3;
520528

521-
// setup test
522-
before(async () => {
523-
await s3.send(new CreateBucketCommand({ Bucket: bucket }));
524-
});
529+
before(() => s3.send(new CreateBucketCommand({ Bucket: bucket })));
525530

526-
// delete bucket after testing
527531
after(async () => {
528532
try {
529533
await removeAllVersionsPromise({ Bucket: bucket });
534+
await bucketUtil.empty(bucket);
535+
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
530536
} catch (err) {
531-
if (err.Code !== 'NoSuchBucket') {
537+
if (err.name !== 'NoSuchBucket') {
532538
throw err;
533539
}
534540
}
535-
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
536541
});
537542

538543
it('creating non-versioned object', async () => {

tests/functional/aws-node-sdk/test/versioning/objectDeleteTagging.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const {
2525

2626
function _checkError(err, code, statusCode) {
2727
assert(err, 'Expected error but found none');
28-
assert.strictEqual(err.Code, code);
28+
assert.strictEqual(err.name, code);
2929
assert.strictEqual(err.$metadata?.httpStatusCode, statusCode);
3030
}
3131

@@ -41,6 +41,7 @@ describe('Delete object tagging with versioning', () => {
4141

4242
afterEach(async () => {
4343
await removeAllVersions({ Bucket: bucketName });
44+
await bucketUtil.empty(bucketName);
4445
await s3.send(new DeleteBucketCommand({ Bucket: bucketName }));
4546
});
4647

tests/functional/aws-node-sdk/test/versioning/objectGet.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ describe('get behavior on versioning-enabled bucket', () => {
5050

5151
afterEach(async () => {
5252
await removeAllVersions({ Bucket: bucket });
53+
await bucketUtil.empty(bucket);
5354
await s3.send(new DeleteBucketCommand({ Bucket: bucket }));
5455
});
5556

0 commit comments

Comments
 (0)