Skip to content

Lamaste E2E: 05 — Admin Journey (Three-VM) ​

text
> Started at `2026-03-30 13:10:08 UTC`


## Pre-flight: verify onboarding is complete


## 1. Panel accessible via IP:9292 (mTLS)

✅ `13:10:08` Panel via IP:9292 returns HTTP 200  
✅ `13:10:08` Panel via IP:9292 contains React mount point  
✅ `13:10:08` Panel via IP:9292 contains title tag  

## 2. Panel accessible via panel.DOMAIN (mTLS)

✅ `13:10:09` Panel via panel.test.lamaste.local returns HTTP 200  
✅ `13:10:09` Panel via panel.test.lamaste.local contains React mount point  
✅ `13:10:09` Panel via panel.test.lamaste.local contains title tag  

## 3. Panel without mTLS cert rejected

✅ `13:10:09` Panel without mTLS cert rejected (HTTP 400)  

## 4. Dashboard API returns data

✅ `13:10:09` GET /api/health returns status: ok  
✅ `13:10:09` GET /api/system/stats has cpu field  
✅ `13:10:09` GET /api/system/stats has memory field  
✅ `13:10:09` GET /api/system/stats has disk field  

## 5. Tunnel management via panel

✅ `13:10:09` GET /api/tunnels returns tunnels array  
ℹ️ `13:10:09` Tunnels before create: 0  
✅ `13:10:12` POST /api/tunnels create returned ok: true  
✅ `13:10:12` Created tunnel has an ID  
ℹ️ `13:10:12` Created tunnel ID: fd6e9150-ca7f-4800-8f57-006c94c4ca34  
✅ `13:10:12` New tunnel appears in tunnel list  
✅ `13:10:14` PATCH /api/tunnels/:id disable returned ok: true  
✅ `13:10:15` Tunnel shows as disabled after PATCH  
✅ `13:10:17` PATCH /api/tunnels/:id re-enable returned ok: true  
✅ `13:10:17` Tunnel shows as enabled after re-enable PATCH  
✅ `13:10:19` DELETE /api/tunnels/:id returned ok: true  
✅ `13:10:19` Tunnel no longer appears after DELETE  

## 6. User management via panel

✅ `13:10:20` GET /api/users returns users array  
✅ `13:10:20` Users list contains at least one user (count: 2)  
✅ `13:10:22` POST /api/users create returned ok: true  
✅ `13:10:22` New user appears in users list  
✅ `13:10:24` PUT /api/users/:username update returned ok: true  
✅ `13:10:25` POST /api/users/:username/reset-totp returns otpauth URI  
✅ `13:10:25` TOTP otpauth URI has correct scheme  
✅ `13:10:27` DELETE /api/users/:username returned ok: true  
✅ `13:10:27` User no longer appears after DELETE  

## 7. Service management via panel

✅ `13:10:27` GET /api/services returns services array  
✅ `13:10:27` Service 'nginx' is listed  
✅ `13:10:27` Service 'chisel' is listed  
✅ `13:10:27` Service 'authelia' is listed  
✅ `13:10:27` Service 'lamaste-panel' is listed  

## 8. Certificate management

✅ `13:10:27` GET /api/certs returns certificate info  
ℹ️ `13:10:27` Certs response keys: certs  

## 9. Cleanup

ℹ️ `13:10:27` All test sections completed. EXIT trap will handle resource cleanup.  

---

## Results

| Metric | Count |
|--------|-------|
| **Passed** | `36` |
| **Failed** | `0` |
| **Skipped** | `0` |
| **Total** | `36` |

ℹ️ `13:10:27` Cleaning up test resources...  
🔵 `13:10:27` **Running: 06-tunnel-user-journey.sh**

Released under the PolyForm Noncommercial License 1.0.0