aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
23 lines • 3.44 kB
JavaScript
;
/* eslint-disable import/order */
// The ECS hotswapping functionality in lib/api/hotswap/ecs-services.ts
// uses some non-public APIs of the JS AWS SDK for waiting on the deployment to finish.
// These unit tests are here to confirm the non-public elements are present and working as expected,
// and do not get changed in a new version of the aws-sdk package
Object.defineProperty(exports, "__esModule", { value: true });
const AWS = require("aws-sdk");
let ecsService;
beforeEach(() => {
ecsService = new AWS.ECS();
});
test("the 'waiters' API is available in the current AWS SDK", () => {
const waiters = ecsService.api?.waiters;
expect(waiters).not.toBeUndefined();
expect(typeof waiters).toBe('object');
});
test("the 'ResourceWaiter' API is available in the current AWS SDK", () => {
const resourceWaiter = new AWS.ResourceWaiter(ecsService, 'servicesStable');
// make sure the 'wait' method is available
expect(typeof resourceWaiter.wait).toBe('function');
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLXNkay1ub24tcHVibGljLWFwaXMudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImF3cy1zZGstbm9uLXB1YmxpYy1hcGlzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGlDQUFpQztBQUNqQyx1RUFBdUU7QUFDdkUsdUZBQXVGO0FBQ3ZGLG9HQUFvRztBQUNwRyxpRUFBaUU7O0FBRWpFLCtCQUErQjtBQUUvQixJQUFJLFVBQW1CLENBQUM7QUFDeEIsVUFBVSxDQUFDLEdBQUcsRUFBRTtJQUNkLFVBQVUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM3QixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyx1REFBdUQsRUFBRSxHQUFHLEVBQUU7SUFDakUsTUFBTSxPQUFPLEdBQUksVUFBa0IsQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDO0lBRWpELE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDcEMsTUFBTSxDQUFDLE9BQU8sT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hDLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLDhEQUE4RCxFQUFFLEdBQUcsRUFBRTtJQUN4RSxNQUFNLGNBQWMsR0FBRyxJQUFLLEdBQVcsQ0FBQyxjQUFjLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7SUFFckYsMkNBQTJDO0lBQzNDLE1BQU0sQ0FBQyxPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDdEQsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvb3JkZXIgKi9cbi8vIFRoZSBFQ1MgaG90c3dhcHBpbmcgZnVuY3Rpb25hbGl0eSBpbiBsaWIvYXBpL2hvdHN3YXAvZWNzLXNlcnZpY2VzLnRzXG4vLyB1c2VzIHNvbWUgbm9uLXB1YmxpYyBBUElzIG9mIHRoZSBKUyBBV1MgU0RLIGZvciB3YWl0aW5nIG9uIHRoZSBkZXBsb3ltZW50IHRvIGZpbmlzaC5cbi8vIFRoZXNlIHVuaXQgdGVzdHMgYXJlIGhlcmUgdG8gY29uZmlybSB0aGUgbm9uLXB1YmxpYyBlbGVtZW50cyBhcmUgcHJlc2VudCBhbmQgd29ya2luZyBhcyBleHBlY3RlZCxcbi8vIGFuZCBkbyBub3QgZ2V0IGNoYW5nZWQgaW4gYSBuZXcgdmVyc2lvbiBvZiB0aGUgYXdzLXNkayBwYWNrYWdlXG5cbmltcG9ydCAqIGFzIEFXUyBmcm9tICdhd3Mtc2RrJztcblxubGV0IGVjc1NlcnZpY2U6IEFXUy5FQ1M7XG5iZWZvcmVFYWNoKCgpID0+IHtcbiAgZWNzU2VydmljZSA9IG5ldyBBV1MuRUNTKCk7XG59KTtcblxudGVzdChcInRoZSAnd2FpdGVycycgQVBJIGlzIGF2YWlsYWJsZSBpbiB0aGUgY3VycmVudCBBV1MgU0RLXCIsICgpID0+IHtcbiAgY29uc3Qgd2FpdGVycyA9IChlY3NTZXJ2aWNlIGFzIGFueSkuYXBpPy53YWl0ZXJzO1xuXG4gIGV4cGVjdCh3YWl0ZXJzKS5ub3QudG9CZVVuZGVmaW5lZCgpO1xuICBleHBlY3QodHlwZW9mIHdhaXRlcnMpLnRvQmUoJ29iamVjdCcpO1xufSk7XG5cbnRlc3QoXCJ0aGUgJ1Jlc291cmNlV2FpdGVyJyBBUEkgaXMgYXZhaWxhYmxlIGluIHRoZSBjdXJyZW50IEFXUyBTREtcIiwgKCkgPT4ge1xuICBjb25zdCByZXNvdXJjZVdhaXRlciA9IG5ldyAoQVdTIGFzIGFueSkuUmVzb3VyY2VXYWl0ZXIoZWNzU2VydmljZSwgJ3NlcnZpY2VzU3RhYmxlJyk7XG5cbiAgLy8gbWFrZSBzdXJlIHRoZSAnd2FpdCcgbWV0aG9kIGlzIGF2YWlsYWJsZVxuICBleHBlY3QodHlwZW9mIHJlc291cmNlV2FpdGVyLndhaXQpLnRvQmUoJ2Z1bmN0aW9uJyk7XG59KTtcbiJdfQ==