Engine Handler HTTP Response Tests (#13)

* update handler signatures to use specific store interfaces

* allow skipping Docker-based integration tests for local unit runs
This commit is contained in:
Ian-J-S 2026-02-26 20:19:48 -08:00 committed by GitHub
parent 64236c99c9
commit ecae3699f1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 249 additions and 8 deletions

View file

@ -13,7 +13,7 @@ import (
"golang.org/x/crypto/bcrypt"
)
func LoginHandler(store db.DB) http.HandlerFunc {
func LoginHandler(store LoginStore) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
l := logger.FromContext(ctx)
@ -78,7 +78,7 @@ func LoginHandler(store db.DB) http.HandlerFunc {
}
}
func LogoutHandler(store db.DB) http.HandlerFunc {
func LogoutHandler(store SessionStore) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
l := logger.FromContext(ctx)
@ -108,7 +108,7 @@ func LogoutHandler(store db.DB) http.HandlerFunc {
}
}
func MeHandler(store db.DB) http.HandlerFunc {
func MeHandler() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
l := logger.FromContext(ctx)
@ -127,7 +127,7 @@ func MeHandler(store db.DB) http.HandlerFunc {
}
}
func UpdateUserHandler(store db.DB) http.HandlerFunc {
func UpdateUserHandler(store UserUpdater) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
l := logger.FromContext(ctx)