test: verify caldav permission group appears in /routes

This commit is contained in:
kolaente 2026-03-26 11:31:55 +01:00 committed by kolaente
parent 194bec8b9f
commit 390957b3f5
1 changed files with 21 additions and 0 deletions

View File

@ -31,6 +31,27 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
func TestAPITokenRoutesIncludesCaldav(t *testing.T) {
e, err := setupTestEnv()
require.NoError(t, err)
s := db.NewSession()
defer s.Close()
u, err := user.GetUserByID(s, 1)
require.NoError(t, err)
jwt, err := auth.NewUserJWTAuthtoken(u, "test-session-id")
require.NoError(t, err)
req := httptest.NewRequest(http.MethodGet, "/api/v1/routes", nil)
req.Header.Set(echo.HeaderAuthorization, "Bearer "+jwt)
res := httptest.NewRecorder()
e.ServeHTTP(res, req)
assert.Equal(t, http.StatusOK, res.Code)
assert.Contains(t, res.Body.String(), `"caldav"`)
assert.Contains(t, res.Body.String(), `"access"`)
}
func TestAPIToken(t *testing.T) { func TestAPIToken(t *testing.T) {
t.Run("valid token", func(t *testing.T) { t.Run("valid token", func(t *testing.T) {
e, err := setupTestEnv() e, err := setupTestEnv()