/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
internal/api/oauth_authorize_test.go
45 строк
1 KB
Michael Mayer
Auth: Serve Portal OIDC OP endpoints under /api/v1/oauth/* #4368 #4369
03 июн 2026, 18:28
03 июн 2026, 18:28
51c4eed
Код
Авторство
О чём код?
package api import ( "net/http" "testing" "github.com/gin-gonic/gin" "github.com/stretchr/testify/assert" "github.com/photoprism/photoprism/internal/config" ) func TestOAuthAuthorize(t *testing.T) { t.Run("PublicMode", func(t *testing.T) { app, router, _ := NewApiTest() OAuthAuthorize(router) r := PerformRequest(app, http.MethodGet, "/api/v1/oauth/authorize") assert.Equal(t, http.StatusForbidden, r.Code) }) t.Run("DefaultNotImplemented", func(t *testing.T) { app, router, conf := NewApiTest() conf.SetAuthMode(config.AuthModePasswd) defer conf.SetAuthMode(config.AuthModePublic) OAuthAuthorize(router) r := PerformRequest(app, http.MethodGet, "/api/v1/oauth/authorize") assert.Equal(t, http.StatusMethodNotAllowed, r.Code) }) t.Run("OverrideHookDelegates", func(t *testing.T) { app, router, _ := NewApiTest() OAuthAuthorize(router) prev := OAuthAuthorizeHandler OAuthAuthorizeHandler = func(c *gin.Context) { c.String(http.StatusOK, "delegated") } defer func() { OAuthAuthorizeHandler = prev }() r := PerformRequest(app, http.MethodGet, "/api/v1/oauth/authorize") assert.Equal(t, http.StatusOK, r.Code) assert.Equal(t, "delegated", r.Body.String()) }) }