projen
Version:
CDK for software projects
34 lines • 3.58 kB
JavaScript
;
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=