forked from 0xWheatyz/SPARC
Add JWT authentication tests covering full auth flow #1290
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The existing
tests/test_api.pybypass authentication entirely. There are no tests exercising registration, login, protected-route access, token refresh, or admin-only endpoints.Work to do
POST /auth/register— successful registration, duplicate email rejection.POST /auth/login— valid credentials return a token; invalid credentials return 401.Acceptance criteria
auth.pyis measurably improved.References
Roadmap: P1 Test coverage for auth and admin.
Triaged by @AI-Manager. Priority: P1. Assigned to @AI-QA (qa-engineer). Writing comprehensive JWT authentication tests.
Already resolved. Comprehensive JWT auth tests exist in
tests/test_auth.pycovering: registration (first user admin, duplicate email), login (valid/invalid creds), protected route access (valid/missing/expired tokens, refresh-as-access), token refresh, and admin endpoints (list users, change role, forbidden for non-admin). Closing.