Skip to content

Commit 6879152

Browse files
committed
tests utilities migration
Issue: CLDSRV-724
1 parent 58f8c81 commit 6879152

File tree

4 files changed

+27
-26
lines changed

4 files changed

+27
-26
lines changed

tests/functional/aws-node-sdk/lib/utility/checkError.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ const assert = require('assert');
22

33
function checkError(err, code, statusCode) {
44
assert(err, 'Expected error but found none');
5-
assert.strictEqual(err.code, code);
6-
assert.strictEqual(err.statusCode, statusCode);
5+
if (code) {
6+
assert.strictEqual(err.name, code);
7+
}
8+
if (statusCode) {
9+
assert.strictEqual(err.$metadata.httpStatusCode, statusCode);
10+
}
711
}
812

913
module.exports = checkError;

tests/functional/aws-node-sdk/lib/utility/tagging.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ const taggingTests = [
55
it: 'should return tags if value is an empty string' },
66
{ tag: { key: 'w'.repeat(129), value: 'foo' },
77
error: 'InvalidTag',
8+
code: 400,
89
it: 'should return InvalidTag if key length is greater than 128' },
910
{ tag: { key: 'bar', value: 'f'.repeat(257) },
1011
error: 'InvalidTag',
12+
code: 400,
1113
it: 'should return InvalidTag if key length is greater than 256',
1214
},
1315
];

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

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ const async = require('async');
33
const fs = require('fs');
44
const path = require('path');
55
const url = require('url');
6+
const { CreateBucketCommand,
7+
DeleteBucketCommand,
8+
PutBucketWebsiteCommand,
9+
DeleteObjectCommand,
10+
PutObjectCommand } = require('@aws-sdk/client-s3');
611

712
const { makeRequest } = require('../../../raw-node/utils/makeRequest');
813

@@ -352,41 +357,31 @@ class WebsiteConfigTester {
352357
}
353358

354359
static createPutBucketWebsite(s3, bucket, bucketACL, objects, done) {
355-
s3.createBucket({ Bucket: bucket, ACL: bucketACL },
356-
err => {
357-
if (err) {
358-
return done(err);
359-
}
360+
s3.send(new CreateBucketCommand({ Bucket: bucket, ACL: bucketACL })).then(() => {
360361
const webConfig = new WebsiteConfigTester('index.html',
361362
'error.html');
362-
return s3.putBucketWebsite({ Bucket: bucket,
363-
WebsiteConfiguration: webConfig }, err => {
364-
if (err) {
365-
return done(err);
366-
}
367-
return async.forEachOf(objects,
363+
return s3.send(new PutBucketWebsiteCommand({ Bucket: bucket,
364+
WebsiteConfiguration: webConfig })).then(() => async.forEachOf(objects,
368365
(acl, object, next) => {
369-
s3.putObject({ Bucket: bucket,
366+
s3.send(new PutObjectCommand({ Bucket: bucket,
370367
Key: `${object}.html`,
371368
ACL: acl,
372369
Body: fs.readFileSync(path.join(__dirname,
373370
`/../../test/object/websiteFiles/${object}.html`)),
374-
},
375-
next);
376-
}, done);
377-
});
378-
});
371+
})).then(() => next()).catch(next);
372+
}, done));
373+
}).catch(err => done(err));
379374
}
380375

381376
static deleteObjectsThenBucket(s3, bucket, objects, done) {
382377
async.forEachOf(objects, (acl, object, next) => {
383-
s3.deleteObject({ Bucket: bucket,
384-
Key: `${object}.html` }, next);
378+
s3.send(new DeleteObjectCommand({ Bucket: bucket,
379+
Key: `${object}.html` })).then(() => next()).catch(next);
385380
}, err => {
386381
if (err) {
387382
return done(err);
388383
}
389-
return s3.deleteBucket({ Bucket: bucket }, done);
384+
return s3.send(new DeleteBucketCommand({ Bucket: bucket })).then(() => done()).catch(done);
390385
});
391386
}
392387
}

tests/utilities/bucketTagging-util.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ function assertError(err, expectedErr) {
55
if (expectedErr === null) {
66
assert.strictEqual(err, null, `expected no error but got '${err}'`);
77
} else {
8-
assert.strictEqual(err.code, expectedErr, 'incorrect error response ' +
9-
`code: should be '${expectedErr}' but got '${err.code}'`);
10-
assert.strictEqual(err.statusCode, errors[expectedErr].code,
8+
assert.strictEqual(err.Code, expectedErr, 'incorrect error response ' +
9+
`code: should be '${expectedErr}' but got '${err.Code}'`);
10+
assert.strictEqual(err.$metadata.httpStatusCode, errors[expectedErr].code,
1111
'incorrect error status code: should be ' +
12-
`${errors[expectedErr].code}, but got '${err.statusCode}'`);
12+
`${errors[expectedErr].code}, but got '${err.$metadata.httpStatusCode}'`);
1313
}
1414
}
1515

0 commit comments

Comments
 (0)