feat: comprehensive test suite + SAML auth fixes + mock SAML IdP
Tests (198 unit + 70 e2e = 268 total): - Add test_api_deps.py: Bearer token auth, get_current_api_user, require_admin - Add test_wireguard_extended.py: ensure_interface, set_private_key, set_listen_port - Add test_firewall_extended.py: _nft/_nft_batch errors, jump rules, policies - Add test_mfa_login.py: MFA redirect, TOTP verify, invalid code, cancel - Add test_magic_link_page.py: page render, submit, empty email, back to login - Add test_admin_devices.py: list, filter, create, edit, delete, config dialog - Add test_admin_rules.py: list, create, edit, delete (all DB-verified) - Add test_admin_settings.py: defaults, security, OIDC/SAML providers - Add test_saml_login.py: button visible, redirect, metadata, full login flow Bug fixes: - Fix SAML callback to use /auth/complete bridge (same fix as OIDC) - Fix missing get_settings import in admin settings page - Add SAML provider buttons to login page - Make SAML strict mode configurable per-provider Infrastructure: - Add mock SimpleSAMLphp IdP to compose.yml with SP config - Add mock-saml service to CI workflows (release + dev)
This commit is contained in:
parent
25cff5e4d9
commit
06b5a3dc12
18 changed files with 1768 additions and 47 deletions
15
compose.yml
15
compose.yml
|
|
@ -49,6 +49,21 @@ services:
|
|||
]
|
||||
}
|
||||
|
||||
# Test SAML Identity Provider — SimpleSAMLphp as IdP
|
||||
# IdP Metadata: http://localhost:8080/simplesaml/saml2/idp/metadata.php
|
||||
# Admin UI: http://localhost:8080/simplesaml (admin / secret)
|
||||
# Test users: user1/password, user2/password
|
||||
mock-saml:
|
||||
image: kenchan0130/simplesamlphp
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
SIMPLESAMLPHP_SP_ENTITY_ID: "http://localhost:13000/auth/saml/test-saml/metadata"
|
||||
SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE: "http://localhost:13000/auth/saml/test-saml/callback"
|
||||
SIMPLESAMLPHP_IDP_BASE_URL: http://localhost:8080/simplesaml/
|
||||
volumes:
|
||||
- ./docker/mock-saml/saml20-sp-remote.php:/var/www/simplesamlphp/metadata/saml20-sp-remote.php:ro
|
||||
|
||||
volumes:
|
||||
postgres_data:
|
||||
valkey_data:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue