UNPKG

@wrecking-ball-software/vault-client

Version:

A Vault client that makes easier to work with configurations and secrets.

51 lines (37 loc) 979 B
// TODO: This test file needs to be improved to cover more scenarios ////// // Modules ////// const assert = require('assert').strict; ////// // Const and vars ////// const assertions = () => { // From Global assert.strictEqual(process.env.BROKER_HOST, "amqp://localhost:32551"); // Overwritten by app configuration assert.strictEqual(process.env.VERSION, "v2"); // From App configuration assert.strictEqual(process.env.A, "1"); }; ////// // Starts here ////// // Prepare test process.env.npm_package_name = "vault-client"; process.env.NODE_ENV = "testing" // Normal scenario require("./index")(); assertions(); // Specifying configurations scenario require("./index")({ configurations: ["global", "vault-client/testing"] }); assertions(); // Loading from cache scenario process.env.VAULT_URL = "blablabla"; require("./index")(); assertions(); // Should only loads global process.env.npm_package_name = "service-without-configurations"; require("./index")();