UNPKG

@aws-cdk/integ-tests-alpha

Version:

CDK Integration Testing Constructs

54 lines 6.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EqualsAssertion = void 0; const jsiiDeprecationWarnings = require("../../.warnings.jsii.js"); const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const core_1 = require("aws-cdk-lib/core"); const constructs_1 = require("constructs"); const hash_1 = require("./private/hash"); const providers_1 = require("./providers"); /** * Construct that creates a CustomResource to assert that two * values are equal */ class EqualsAssertion extends constructs_1.Construct { static [JSII_RTTI_SYMBOL_1] = { fqn: "@aws-cdk/integ-tests-alpha.EqualsAssertion", version: "2.260.0-alpha.0" }; /** * The result of the assertion */ result; constructor(scope, id, props) { super(scope, id); try { jsiiDeprecationWarnings._aws_cdk_integ_tests_alpha_EqualsAssertionProps(props); } catch (error) { if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") { Error.captureStackTrace(error, EqualsAssertion); } throw error; } const assertionProvider = new providers_1.AssertionsProvider(this, 'AssertionProvider', { providerLogLevel: props.providerLogLevel, }); const properties = { actual: props.actual.result, expected: props.expected.result, failDeployment: props.failDeployment, }; const resource = new core_1.CustomResource(this, 'Default', { serviceToken: assertionProvider.serviceToken, properties: { ...properties, salt: Date.now().toString(), // always update, }, resourceType: providers_1.ASSERT_RESOURCE_TYPE, }); this.result = resource.getAttString('data'); new core_1.CfnOutput(this, 'AssertionResults', { value: this.result, }).overrideLogicalId(`AssertionResults${id}${(0, hash_1.md5hash)({ actual: props.actual.result, expected: props.expected.result })}`); } } exports.EqualsAssertion = EqualsAssertion; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXJ0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImFzc2VydGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQ0FBNkQ7QUFDN0QsMkNBQXVDO0FBRXZDLHlDQUF5QztBQUV6QywyQ0FBdUU7QUE0QnZFOzs7R0FHRztBQUNILE1BQWEsZUFBZ0IsU0FBUSxzQkFBUzs7SUFDNUM7O09BRUc7SUFDYSxNQUFNLENBQVM7SUFFL0IsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUEyQjtRQUNuRSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDOzs7Ozs7K0NBUFIsZUFBZTs7OztRQVN4QixNQUFNLGlCQUFpQixHQUFHLElBQUksOEJBQWtCLENBQUMsSUFBSSxFQUFFLG1CQUFtQixFQUFFO1lBQzFFLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxnQkFBZ0I7U0FDekMsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxVQUFVLEdBQXFCO1lBQ25DLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU07WUFDM0IsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTTtZQUMvQixjQUFjLEVBQUUsS0FBSyxDQUFDLGNBQWM7U0FDckMsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLElBQUkscUJBQWMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFO1lBQ25ELFlBQVksRUFBRSxpQkFBaUIsQ0FBQyxZQUFZO1lBQzVDLFVBQVUsRUFBRTtnQkFDVixHQUFHLFVBQVU7Z0JBQ2IsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxpQkFBaUI7YUFDL0M7WUFDRCxZQUFZLEVBQUUsZ0NBQW9CO1NBQ25DLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUU1QyxJQUFJLGdCQUFTLENBQUMsSUFBSSxFQUFFLGtCQUFrQixFQUFFO1lBQ3RDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTTtTQUNuQixDQUFDLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxJQUFBLGNBQU8sRUFBQyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztLQUMzSDs7QUE5QkgsMENBK0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3VzdG9tUmVzb3VyY2UsIENmbk91dHB1dCB9IGZyb20gJ2F3cy1jZGstbGliL2NvcmUnO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgdHlwZSB7IEV4cGVjdGVkUmVzdWx0LCBBY3R1YWxSZXN1bHQgfSBmcm9tICcuL2NvbW1vbic7XG5pbXBvcnQgeyBtZDVoYXNoIH0gZnJvbSAnLi9wcml2YXRlL2hhc2gnO1xuaW1wb3J0IHR5cGUgeyBBc3NlcnRpb25SZXF1ZXN0LCBQcm92aWRlck9wdGlvbnMgfSBmcm9tICcuL3Byb3ZpZGVycyc7XG5pbXBvcnQgeyBBc3NlcnRpb25zUHJvdmlkZXIsIEFTU0VSVF9SRVNPVVJDRV9UWVBFIH0gZnJvbSAnLi9wcm92aWRlcnMnO1xuXG4vKipcbiAqIE9wdGlvbnMgZm9yIGFuIEVxdWFsc0Fzc2VydGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIEVxdWFsc0Fzc2VydGlvblByb3BzIGV4dGVuZHMgUHJvdmlkZXJPcHRpb25zIHtcbiAgLyoqXG4gICAqIFRoZSBhY3R1YWwgcmVzdWx0cyB0byBjb21wYXJlXG4gICAqL1xuICByZWFkb25seSBhY3R1YWw6IEFjdHVhbFJlc3VsdDtcblxuICAvKipcbiAgICogVGhlIGV4cGVjdGVkIHJlc3VsdCB0byBhc3NlcnRcbiAgICovXG4gIHJlYWRvbmx5IGV4cGVjdGVkOiBFeHBlY3RlZFJlc3VsdDtcblxuICAvKipcbiAgICogU2V0IHRoaXMgdG8gdHJ1ZSBpZiBhIGZhaWxlZCBhc3NlcnRpb24gc2hvdWxkXG4gICAqIHJlc3VsdCBpbiBhIENsb3VkRm9ybWF0aW9uIGRlcGxveW1lbnQgZmFpbHVyZVxuICAgKlxuICAgKiBUaGlzIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIGFzc2VydGlvbnMgYXJlIGJlaW5nXG4gICAqIGV4ZWN1dGVkIG91dHNpZGUgb2YgYGludGVnLXJ1bm5lcmAuXG4gICAqXG4gICAqIEBkZWZhdWx0IGZhbHNlXG4gICAqL1xuICByZWFkb25seSBmYWlsRGVwbG95bWVudD86IGJvb2xlYW47XG59XG5cbi8qKlxuICogQ29uc3RydWN0IHRoYXQgY3JlYXRlcyBhIEN1c3RvbVJlc291cmNlIHRvIGFzc2VydCB0aGF0IHR3b1xuICogdmFsdWVzIGFyZSBlcXVhbFxuICovXG5leHBvcnQgY2xhc3MgRXF1YWxzQXNzZXJ0aW9uIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgLyoqXG4gICAqIFRoZSByZXN1bHQgb2YgdGhlIGFzc2VydGlvblxuICAgKi9cbiAgcHVibGljIHJlYWRvbmx5IHJlc3VsdDogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBFcXVhbHNBc3NlcnRpb25Qcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICBjb25zdCBhc3NlcnRpb25Qcm92aWRlciA9IG5ldyBBc3NlcnRpb25zUHJvdmlkZXIodGhpcywgJ0Fzc2VydGlvblByb3ZpZGVyJywge1xuICAgICAgcHJvdmlkZXJMb2dMZXZlbDogcHJvcHMucHJvdmlkZXJMb2dMZXZlbCxcbiAgICB9KTtcbiAgICBjb25zdCBwcm9wZXJ0aWVzOiBBc3NlcnRpb25SZXF1ZXN0ID0ge1xuICAgICAgYWN0dWFsOiBwcm9wcy5hY3R1YWwucmVzdWx0LFxuICAgICAgZXhwZWN0ZWQ6IHByb3BzLmV4cGVjdGVkLnJlc3VsdCxcbiAgICAgIGZhaWxEZXBsb3ltZW50OiBwcm9wcy5mYWlsRGVwbG95bWVudCxcbiAgICB9O1xuICAgIGNvbnN0IHJlc291cmNlID0gbmV3IEN1c3RvbVJlc291cmNlKHRoaXMsICdEZWZhdWx0Jywge1xuICAgICAgc2VydmljZVRva2VuOiBhc3NlcnRpb25Qcm92aWRlci5zZXJ2aWNlVG9rZW4sXG4gICAgICBwcm9wZXJ0aWVzOiB7XG4gICAgICAgIC4uLnByb3BlcnRpZXMsXG4gICAgICAgIHNhbHQ6IERhdGUubm93KCkudG9TdHJpbmcoKSwgLy8gYWx3YXlzIHVwZGF0ZSxcbiAgICAgIH0sXG4gICAgICByZXNvdXJjZVR5cGU6IEFTU0VSVF9SRVNPVVJDRV9UWVBFLFxuICAgIH0pO1xuICAgIHRoaXMucmVzdWx0ID0gcmVzb3VyY2UuZ2V0QXR0U3RyaW5nKCdkYXRhJyk7XG5cbiAgICBuZXcgQ2ZuT3V0cHV0KHRoaXMsICdBc3NlcnRpb25SZXN1bHRzJywge1xuICAgICAgdmFsdWU6IHRoaXMucmVzdWx0LFxuICAgIH0pLm92ZXJyaWRlTG9naWNhbElkKGBBc3NlcnRpb25SZXN1bHRzJHtpZH0ke21kNWhhc2goeyBhY3R1YWw6IHByb3BzLmFjdHVhbC5yZXN1bHQsIGV4cGVjdGVkOiBwcm9wcy5leHBlY3RlZC5yZXN1bHQgfSl9YCk7XG4gIH1cbn1cbiJdfQ==