UNPKG

aws-cdk

Version:

CDK Toolkit, the command line tool for CDK apps

23 lines 3.44 kB
"use strict"; /* 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==