Skip to content

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';
2const test=require('node:test');
3const assert=require('node:assert/strict');
4const {spawnSync}=require('node:child_process');
5const path=require('node:path');
7test('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});