UNPKG

projen

Version:

CDK for software projects

34 lines 3.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AwsCdkPytestSample = void 0; const __1 = require(".."); class AwsCdkPytestSample extends __1.Component { constructor(project, testdir) { super(project); new __1.SampleDir(project, testdir, { files: { "__init__.py": "", "test_example.py": [ "import pytest", "from aws_cdk import App", "from aws_cdk.assertions import Template", "", `from ${project.moduleName}.main import MyStack`, "", "@pytest.fixture(scope='module')", "def template():", " app = App()", ' stack = MyStack(app, "my-stack-test")', " template = Template.from_stack(stack)", " yield template", "", `def test_no_buckets_found(template):`, ' template.resource_count_is("AWS::S3::Bucket", 0)', "", ].join("\n"), }, }); } } exports.AwsCdkPytestSample = AwsCdkPytestSample; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzY2RrLXB5dGVzdC1zYW1wbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXdzY2RrL2F3c2Nkay1weXRlc3Qtc2FtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDBCQUEwQztBQUcxQyxNQUFhLGtCQUFtQixTQUFRLGFBQVM7SUFDL0MsWUFBWSxPQUF3QixFQUFFLE9BQWU7UUFDbkQsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRWYsSUFBSSxhQUFTLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRTtZQUM5QixLQUFLLEVBQUU7Z0JBQ0wsYUFBYSxFQUFFLEVBQUU7Z0JBQ2pCLGlCQUFpQixFQUFFO29CQUNqQixlQUFlO29CQUNmLHlCQUF5QjtvQkFDekIseUNBQXlDO29CQUN6QyxFQUFFO29CQUNGLFFBQVEsT0FBTyxDQUFDLFVBQVUsc0JBQXNCO29CQUNoRCxFQUFFO29CQUNGLGlDQUFpQztvQkFDakMsaUJBQWlCO29CQUNqQixlQUFlO29CQUNmLHlDQUF5QztvQkFDekMseUNBQXlDO29CQUN6QyxrQkFBa0I7b0JBQ2xCLEVBQUU7b0JBQ0Ysc0NBQXNDO29CQUN0QyxvREFBb0Q7b0JBQ3BELEVBQUU7aUJBQ0gsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ2I7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUE1QkQsZ0RBNEJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBTYW1wbGVEaXIgfSBmcm9tIFwiLi5cIjtcbmltcG9ydCB0eXBlIHsgQXdzQ2RrUHl0aG9uQXBwIH0gZnJvbSBcIi4vYXdzY2RrLWFwcC1weVwiO1xuXG5leHBvcnQgY2xhc3MgQXdzQ2RrUHl0ZXN0U2FtcGxlIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvamVjdDogQXdzQ2RrUHl0aG9uQXBwLCB0ZXN0ZGlyOiBzdHJpbmcpIHtcbiAgICBzdXBlcihwcm9qZWN0KTtcblxuICAgIG5ldyBTYW1wbGVEaXIocHJvamVjdCwgdGVzdGRpciwge1xuICAgICAgZmlsZXM6IHtcbiAgICAgICAgXCJfX2luaXRfXy5weVwiOiBcIlwiLFxuICAgICAgICBcInRlc3RfZXhhbXBsZS5weVwiOiBbXG4gICAgICAgICAgXCJpbXBvcnQgcHl0ZXN0XCIsXG4gICAgICAgICAgXCJmcm9tIGF3c19jZGsgaW1wb3J0IEFwcFwiLFxuICAgICAgICAgIFwiZnJvbSBhd3NfY2RrLmFzc2VydGlvbnMgaW1wb3J0IFRlbXBsYXRlXCIsXG4gICAgICAgICAgXCJcIixcbiAgICAgICAgICBgZnJvbSAke3Byb2plY3QubW9kdWxlTmFtZX0ubWFpbiBpbXBvcnQgTXlTdGFja2AsXG4gICAgICAgICAgXCJcIixcbiAgICAgICAgICBcIkBweXRlc3QuZml4dHVyZShzY29wZT0nbW9kdWxlJylcIixcbiAgICAgICAgICBcImRlZiB0ZW1wbGF0ZSgpOlwiLFxuICAgICAgICAgIFwiICBhcHAgPSBBcHAoKVwiLFxuICAgICAgICAgICcgIHN0YWNrID0gTXlTdGFjayhhcHAsIFwibXktc3RhY2stdGVzdFwiKScsXG4gICAgICAgICAgXCIgIHRlbXBsYXRlID0gVGVtcGxhdGUuZnJvbV9zdGFjayhzdGFjaylcIixcbiAgICAgICAgICBcIiAgeWllbGQgdGVtcGxhdGVcIixcbiAgICAgICAgICBcIlwiLFxuICAgICAgICAgIGBkZWYgdGVzdF9ub19idWNrZXRzX2ZvdW5kKHRlbXBsYXRlKTpgLFxuICAgICAgICAgICcgIHRlbXBsYXRlLnJlc291cmNlX2NvdW50X2lzKFwiQVdTOjpTMzo6QnVja2V0XCIsIDApJyxcbiAgICAgICAgICBcIlwiLFxuICAgICAgICBdLmpvaW4oXCJcXG5cIiksXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG59XG4iXX0=