| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // Copyright 2024 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package auth
-
- import (
- "testing"
-
- "code.gitea.io/gitea/models/unittest"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/modules/reqctx"
- "code.gitea.io/gitea/services/actions"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestUserIDFromToken(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- t.Run("Actions JWT", func(t *testing.T) {
- const RunningTaskID = 47
- token, err := actions.CreateAuthorizationToken(RunningTaskID, 1, 2)
- assert.NoError(t, err)
-
- ds := make(reqctx.ContextData)
-
- o := OAuth2{}
- uid := o.userIDFromToken(t.Context(), token, ds)
- assert.Equal(t, user_model.ActionsUserID, uid)
- assert.Equal(t, true, ds["IsActionsToken"])
- assert.Equal(t, ds["ActionsTaskID"], int64(RunningTaskID))
- })
- }
-
- func TestCheckTaskIsRunning(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- cases := map[string]struct {
- TaskID int64
- Expected bool
- }{
- "Running": {TaskID: 47, Expected: true},
- "Missing": {TaskID: 1, Expected: false},
- "Cancelled": {TaskID: 46, Expected: false},
- }
-
- for name := range cases {
- c := cases[name]
- t.Run(name, func(t *testing.T) {
- actual := CheckTaskIsRunning(t.Context(), c.TaskID)
- assert.Equal(t, c.Expected, actual)
- })
- }
- }
|