feat(tests): improve app/auth.py coverage from 70% to 97.74%
Add tests/test_auth_extended.py with 76 new unit tests covering previously uncovered paths in app/auth.py: - get_current_user server-side session validation (valid/invalid/exception) - _resolve_bearer_user: expiry, IP tracking, fallback paths, exceptions - get_current_user_id: all fallback paths - require_login: Bearer token on /api/ endpoints (async, sync, db exception) - login(): mobile redirect with docuelevate://, exp://, invalid schemes - social_login(): unknown provider, missing OAuth client, success - _normalize_social_userinfo(): Dropbox, Google/OIDC, edge cases - social_callback(): unknown provider, no email, userinfo from endpoint, session token exception, mobile redirect, onboarding redirect - _ensure_user_profile(): admin profile complimentary/tier upgrades - oauth_callback(): session token, mobile redirect, onboarding redirect - _record_login_event(): exception swallowing, success/failure events - _create_mobile_redirect(): no URI, no owner, success, commit exception - auth() local user: inactive, wrong pw, success, mobile, session exception - auth() admin: session exception, mobile redirect - logout(): session revocation, invalid token, revoke exception Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> Agent-Logs-Url: https://github.com/christianlouis/DocuElevate/sessions/e3d34af2-17b3-4285-b68d-3b8949764864
This commit is contained in: