Repository files, collaboration, releases and project activity.
ARCHFORGE HISTORY
Blame · tests/admin-wizard.test.js
Branch main · the Commit author is not necessarily a verified ArchForge account.
f1897d33c0archadmin2026-10-11
1 'use strict';f1897d33c0archadmin2026-10-11
2 const test=require('node:test');f1897d33c0archadmin2026-10-11
3 const assert=require('node:assert/strict');f1897d33c0archadmin2026-10-11
4 const {spawnSync}=require('node:child_process');f1897d33c0archadmin2026-10-11
5 const path=require('node:path');f1897d33c0archadmin2026-10-11
6 f1897d33c0archadmin2026-10-11
7 test('admin wizard works on a real PTY without echoing passwords and verifies 2FA',()=>{f1897d33c0archadmin2026-10-11
8 const testScript=path.join(__dirname,'admin-wizard-pty.py');f1897d33c0archadmin2026-10-11
9 const result=spawnSync('python3',[testScript,process.execPath],{cwd:path.join(__dirname,'..'),encoding:'utf8',timeout:25000});f1897d33c0archadmin2026-10-11
10 assert.equal(result.error,undefined,result.error?.message);f1897d33c0archadmin2026-10-11
11 assert.equal(result.status,0,`Admin wizard PTY test failed:\n${result.stdout}\n${result.stderr}`);f1897d33c0archadmin2026-10-11
12 assert.match(result.stdout,/PASS: TTY admin creation/);f1897d33c0archadmin2026-10-11
13 });