@pulumi/esc-sdk
Version:
NodeJS SDK for Pulumi ESC
61 lines • 3.42 kB
JavaScript
;
// Copyright 2025, Pulumi Corporation.
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const index_1 = require("index");
const node_test_1 = require("node:test");
(0, node_test_1.describe)("ESC default credentials", () => __awaiter(void 0, void 0, void 0, function* () {
let tokenBefore;
let backendBefore;
let homeBefore;
(0, node_test_1.before)(() => __awaiter(void 0, void 0, void 0, function* () {
tokenBefore = process.env.PULUMI_ACCESS_TOKEN;
backendBefore = process.env.PULUMI_BACKEND_URL;
homeBefore = process.env.PULUMI_HOME;
delete process.env.PULUMI_ACCESS_TOKEN;
delete process.env.PULUMI_BACKEND_URL;
delete process.env.PULUMI_HOME;
}));
(0, node_test_1.after)(() => __awaiter(void 0, void 0, void 0, function* () {
process.env.PULUMI_ACCESS_TOKEN = tokenBefore;
process.env.PULUMI_BACKEND_URL = backendBefore;
process.env.PULUMI_HOME = homeBefore;
}));
(0, node_test_1.it)("test no creds at all", () => __awaiter(void 0, void 0, void 0, function* () {
delete process.env.PULUMI_ACCESS_TOKEN;
delete process.env.PULUMI_BACKEND_URL;
let client = (0, index_1.DefaultClient)();
assert_1.default.equal(client.config.basePath, undefined);
assert_1.default.equal(client.config.accessToken, undefined);
}));
(0, node_test_1.it)("test reads credentials from environment variables", () => __awaiter(void 0, void 0, void 0, function* () {
process.env.PULUMI_ACCESS_TOKEN = "pul-fake-token-env";
process.env.PULUMI_BACKEND_URL = "https://api.moolumi.com";
let client = (0, index_1.DefaultClient)();
assert_1.default.equal(client.config.basePath, "https://api.moolumi.com/api/esc");
assert_1.default.equal(client.config.accessToken, "pul-fake-token-env");
}));
(0, node_test_1.it)("test CLI credentials on disk are ignored", () => __awaiter(void 0, void 0, void 0, function* () {
// Even with a populated Pulumi home, default credentials must not be
// read from disk; only environment variables are honored.
delete process.env.PULUMI_ACCESS_TOKEN;
delete process.env.PULUMI_BACKEND_URL;
process.env.PULUMI_HOME = "/some/pulumi/home";
let client = (0, index_1.DefaultClient)();
assert_1.default.equal(client.config.basePath, undefined);
assert_1.default.equal(client.config.accessToken, undefined);
}));
}));
//# sourceMappingURL=workspace.spec.js.map