25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
# WireGUI — Pending Items
|
|
|
|
**Test count: 174 (164 unit + 10 E2E) | Coverage: ~35%**
|
|
|
|
---
|
|
|
|
## Testing
|
|
|
|
- [ ] HTTP-level integration tests (OIDC redirect/callback flow with respx mocking)
|
|
- [ ] `wiregui/api/deps.py` — test get_current_api_user with real Bearer header parsing, require_admin rejection
|
|
- [ ] `wiregui/services/wireguard.py` — test ensure_interface, set_private_key, set_listen_port
|
|
- [ ] `wiregui/services/firewall.py` — test _nft/_nft_batch error handling, add_device_jump_rule with only ipv4/ipv6
|
|
- [ ] `wiregui/tasks/oidc_refresh.py` — test successful refresh, failure with notification, disable_vpn_on_oidc_error
|
|
- [ ] `wiregui/auth/saml.py` (0%) — needs mock SAML IdP metadata + response parsing
|
|
- [ ] `wiregui/auth/webauthn.py` — test verify_registration, verify_authentication with mock credential data
|
|
- [ ] E2E tests for admin pages (users, devices, rules, settings)
|
|
|
|
## UI
|
|
|
|
- [ ] SSO Providers on account page: add Status column, "Disconnect" action
|
|
- [ ] Admin pages (users, devices, rules): apply same card-based styling as account/settings/diagnostics
|
|
|
|
## Features
|
|
|
|
- [ ] First-run CLI setup command
|