import { it } from 'node:test'; import * as dotenv from 'dotenv'; import { tmpdir } from 'node:os'; import * as assert from 'node:assert'; import { readSecret } from '#util/secretUtils.js'; import { writeFile, mkdtemp } from 'node:fs/promises'; dotenv.config(); await it('Should fail on nonexistant secret', async () => { const secretPath = (await mkdtemp(tmpdir())) + '/secret'; await assert.rejects(readSecret('Nonexistant secret', secretPath)); }); await it('Should read secret from file', async () => { const secretPath = (await mkdtemp(tmpdir())) + '/secret'; await writeFile(secretPath, 'testsecret'); await assert.doesNotReject(readSecret('Test secret', secretPath)); await assert.equal( await readSecret('Test secret', secretPath), 'testsecret' ); });