Repository files, collaboration, releases and project activity.
archforge-external-status / tests/admin-wizard.test.jsmain
▤ tests/admin-wizard.test.js680 bytes
14 lines · Select a line number for a permalink
1
'use strict';2
const test=require('node:test');3
const assert=require('node:assert/strict');4
const {spawnSync}=require('node:child_process');5
const path=require('node:path');7
test('admin wizard works on a real PTY without echoing passwords and verifies 2FA',()=>{8
const testScript=path.join(__dirname,'admin-wizard-pty.py');9
const result=spawnSync('python3',[testScript,process.execPath],{cwd:path.join(__dirname,'..'),encoding:'utf8',timeout:25000});10
assert.equal(result.error,undefined,result.error?.message);11
assert.equal(result.status,0,`Admin wizard PTY test failed:\n${result.stdout}\n${result.stderr}`);12
assert.match(result.stdout,/PASS: TTY admin creation/);13
});