cdktg
Version:
Agile Threat Modeling as Code
36 lines • 2.96 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Testing = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const fs = require("fs");
const os = require("os");
const path = require("path");
const author_1 = require("./author");
const model_1 = require("./model");
const project_1 = require("./project");
/**
* Testing utilities for cdktg models.
*/
class Testing {
constructor() {
return;
}
static model() {
const projet = new project_1.Project({
outdir: fs.mkdtempSync(path.join(os.tmpdir(), "cdktg.outdir.")),
});
return new model_1.Model(projet, "TestModel", {
version: "1.0.0",
date: "2020-03-31",
author: new author_1.Author({
name: "John Doe",
}),
businessCriticality: model_1.BusinessCriticality.IMPORTANT,
});
}
}
exports.Testing = Testing;
_a = JSII_RTTI_SYMBOL_1;
Testing[_a] = { fqn: "cdktg.Testing", version: "0.0.40" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90ZXN0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFDN0IscUNBQWtDO0FBRWxDLG1DQUFxRDtBQUNyRCx1Q0FBb0M7QUFFcEM7O0dBRUc7QUFDSCxNQUFhLE9BQU87SUFnQmxCO1FBQ0UsT0FBTztJQUNULENBQUM7SUFqQk0sTUFBTSxDQUFDLEtBQUs7UUFDakIsTUFBTSxNQUFNLEdBQUcsSUFBSSxpQkFBTyxDQUFDO1lBQ3pCLE1BQU0sRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQ2hFLENBQUMsQ0FBQztRQUVILE9BQU8sSUFBSSxhQUFLLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRTtZQUNwQyxPQUFPLEVBQUUsT0FBTztZQUNoQixJQUFJLEVBQUUsWUFBWTtZQUNsQixNQUFNLEVBQUUsSUFBSSxlQUFNLENBQUM7Z0JBQ2pCLElBQUksRUFBRSxVQUFVO2FBQ2pCLENBQUM7WUFDRixtQkFBbUIsRUFBRSwyQkFBbUIsQ0FBQyxTQUFTO1NBQ25ELENBQUMsQ0FBQztJQUNMLENBQUM7O0FBZEgsMEJBbUJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZnMgZnJvbSBcImZzXCI7XG5pbXBvcnQgKiBhcyBvcyBmcm9tIFwib3NcIjtcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcbmltcG9ydCB7IEF1dGhvciB9IGZyb20gXCIuL2F1dGhvclwiO1xuXG5pbXBvcnQgeyBNb2RlbCwgQnVzaW5lc3NDcml0aWNhbGl0eSB9IGZyb20gXCIuL21vZGVsXCI7XG5pbXBvcnQgeyBQcm9qZWN0IH0gZnJvbSBcIi4vcHJvamVjdFwiO1xuXG4vKipcbiAqIFRlc3RpbmcgdXRpbGl0aWVzIGZvciBjZGt0ZyBtb2RlbHMuXG4gKi9cbmV4cG9ydCBjbGFzcyBUZXN0aW5nIHtcbiAgcHVibGljIHN0YXRpYyBtb2RlbCgpOiBNb2RlbCB7XG4gICAgY29uc3QgcHJvamV0ID0gbmV3IFByb2plY3Qoe1xuICAgICAgb3V0ZGlyOiBmcy5ta2R0ZW1wU3luYyhwYXRoLmpvaW4ob3MudG1wZGlyKCksIFwiY2RrdGcub3V0ZGlyLlwiKSksXG4gICAgfSk7XG5cbiAgICByZXR1cm4gbmV3IE1vZGVsKHByb2pldCwgXCJUZXN0TW9kZWxcIiwge1xuICAgICAgdmVyc2lvbjogXCIxLjAuMFwiLFxuICAgICAgZGF0ZTogXCIyMDIwLTAzLTMxXCIsXG4gICAgICBhdXRob3I6IG5ldyBBdXRob3Ioe1xuICAgICAgICBuYW1lOiBcIkpvaG4gRG9lXCIsXG4gICAgICB9KSxcbiAgICAgIGJ1c2luZXNzQ3JpdGljYWxpdHk6IEJ1c2luZXNzQ3JpdGljYWxpdHkuSU1QT1JUQU5ULFxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBjb25zdHJ1Y3RvcigpIHtcbiAgICByZXR1cm47XG4gIH1cbn1cbiJdfQ==