16 lines
692 B
TypeScript
16 lines
692 B
TypeScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import { generateDbeaverSshKeyPair } from "../src/sshKey.ts";
|
|
|
|
test("DBeaver SSH private key is generated locally in a compatible PEM format", async () => {
|
|
const result = await generateDbeaverSshKeyPair("Alice Admin");
|
|
|
|
assert.match(result.privateKeyPem, /^-----BEGIN PRIVATE KEY-----/);
|
|
assert.match(result.privateKeyPem, /-----END PRIVATE KEY-----\n$/);
|
|
assert.match(result.publicKey, /^ssh-rsa [A-Za-z0-9+/]+=* nianxx-Alice_Admin$/);
|
|
assert.match(result.privateKeyFilename, /\.pem$/);
|
|
assert.match(result.publicKeyFilename, /\.pub$/);
|
|
assert.equal(result.publicKey.includes("PRIVATE KEY"), false);
|
|
});
|