Skip to content

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-111 'use strict';
f1897d33c0archadmin2026-10-112 const test=require('node:test');
f1897d33c0archadmin2026-10-113 const assert=require('node:assert/strict');
f1897d33c0archadmin2026-10-114 const {spawnSync}=require('node:child_process');
f1897d33c0archadmin2026-10-115 const path=require('node:path');
f1897d33c0archadmin2026-10-116 
f1897d33c0archadmin2026-10-117 test('admin wizard works on a real PTY without echoing passwords and verifies 2FA',()=>{
f1897d33c0archadmin2026-10-118  const testScript=path.join(__dirname,'admin-wizard-pty.py');
f1897d33c0archadmin2026-10-119  const result=spawnSync('python3',[testScript,process.execPath],{cwd:path.join(__dirname,'..'),encoding:'utf8',timeout:25000});
f1897d33c0archadmin2026-10-1110  assert.equal(result.error,undefined,result.error?.message);
f1897d33c0archadmin2026-10-1111  assert.equal(result.status,0,`Admin wizard PTY test failed:\n${result.stdout}\n${result.stderr}`);
f1897d33c0archadmin2026-10-1112  assert.match(result.stdout,/PASS: TTY admin creation/);
f1897d33c0archadmin2026-10-1113 });