mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Add unit tests for action runner token (#27670)
In case the behavior of the register token changes.
This commit is contained in:
		
							
								
								
									
										18
									
								
								models/actions/main_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								models/actions/main_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
// Copyright 2023 The Gitea Authors. All rights reserved.
 | 
			
		||||
// SPDX-License-Identifier: MIT
 | 
			
		||||
 | 
			
		||||
package actions
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models/unittest"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestMain(m *testing.M) {
 | 
			
		||||
	unittest.MainTest(m, &unittest.TestOptions{
 | 
			
		||||
		FixtureFiles: []string{
 | 
			
		||||
			"action_runner_token.yml",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										40
									
								
								models/actions/runner_token_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								models/actions/runner_token_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
// Copyright 2023 The Gitea Authors. All rights reserved.
 | 
			
		||||
// SPDX-License-Identifier: MIT
 | 
			
		||||
 | 
			
		||||
package actions
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models/db"
 | 
			
		||||
	"code.gitea.io/gitea/models/unittest"
 | 
			
		||||
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestGetLatestRunnerToken(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	token := unittest.AssertExistsAndLoadBean(t, &ActionRunnerToken{ID: 3})
 | 
			
		||||
	expectedToken, err := GetLatestRunnerToken(db.DefaultContext, 1, 0)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.EqualValues(t, token, expectedToken)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestNewRunnerToken(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	token, err := NewRunnerToken(db.DefaultContext, 1, 0)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	expectedToken, err := GetLatestRunnerToken(db.DefaultContext, 1, 0)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.EqualValues(t, token, expectedToken)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestUpdateRunnerToken(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	token := unittest.AssertExistsAndLoadBean(t, &ActionRunnerToken{ID: 3})
 | 
			
		||||
	token.IsActive = true
 | 
			
		||||
	assert.NoError(t, UpdateRunnerToken(db.DefaultContext, token))
 | 
			
		||||
	expectedToken, err := GetLatestRunnerToken(db.DefaultContext, 1, 0)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.EqualValues(t, token, expectedToken)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										35
									
								
								models/fixtures/action_runner_token.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								models/fixtures/action_runner_token.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
-
 | 
			
		||||
  id: 1 # instance scope
 | 
			
		||||
  token: xeiWBL5kuTYxGPynHCqQdoeYmJAeG3IzGXCYTrDX
 | 
			
		||||
  owner_id: 0
 | 
			
		||||
  repo_id: 0
 | 
			
		||||
  is_active: 1
 | 
			
		||||
  created: 1695617748
 | 
			
		||||
  updated: 1695617748
 | 
			
		||||
 | 
			
		||||
-
 | 
			
		||||
  id: 2 # user scope and can't be used
 | 
			
		||||
  token: vohJB9QcZuSv1gAXESTk2uqpSjHhsKT9j4zYF84x
 | 
			
		||||
  owner_id: 1
 | 
			
		||||
  repo_id: 0
 | 
			
		||||
  is_active: 0
 | 
			
		||||
  created: 1695617749
 | 
			
		||||
  updated: 1695617749
 | 
			
		||||
 | 
			
		||||
-
 | 
			
		||||
  id: 3 # user scope and can be used
 | 
			
		||||
  token: gjItAeJ3CA74hNPmPPo0Zco8I1eMaNcP1jVifjOE
 | 
			
		||||
  owner_id: 1
 | 
			
		||||
  repo_id: 0
 | 
			
		||||
  is_active: 1
 | 
			
		||||
  created: 1695617750
 | 
			
		||||
  updated: 1695617750
 | 
			
		||||
 | 
			
		||||
-
 | 
			
		||||
  id: 4 # repo scope
 | 
			
		||||
  token: NOjLubxzFxPGhPXflZknys0gjVvQNhomFbAYuhbH
 | 
			
		||||
  owner_id: 0
 | 
			
		||||
  repo_id: 1
 | 
			
		||||
  is_active: 1
 | 
			
		||||
  created: 1695617751
 | 
			
		||||
  updated: 1695617751
 | 
			
		||||
		Reference in New Issue
	
	Block a user