mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-11-04 00:11:04 +00:00 
			
		
		
		
	It loads the Commit with a temporary open GitRepo. This is incorrect, the GitRepo should be open as long as the Commit can be used. This mainly removes the usage of this function as it's not needed.
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			821 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			821 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2018 The Gitea Authors. All rights reserved.
 | 
						|
// SPDX-License-Identifier: MIT
 | 
						|
 | 
						|
package repo
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
	"testing"
 | 
						|
 | 
						|
	"code.gitea.io/gitea/models/unittest"
 | 
						|
	"code.gitea.io/gitea/models/webhook"
 | 
						|
	"code.gitea.io/gitea/services/contexttest"
 | 
						|
 | 
						|
	"github.com/stretchr/testify/assert"
 | 
						|
)
 | 
						|
 | 
						|
func TestTestHook(t *testing.T) {
 | 
						|
	unittest.PrepareTestEnv(t)
 | 
						|
 | 
						|
	ctx, _ := contexttest.MockAPIContext(t, "user2/repo1/wiki/_pages")
 | 
						|
	ctx.SetParams(":id", "1")
 | 
						|
	contexttest.LoadUser(t, ctx, 2)
 | 
						|
	contexttest.LoadRepo(t, ctx, 1)
 | 
						|
	contexttest.LoadGitRepo(t, ctx)
 | 
						|
	defer ctx.Repo.GitRepo.Close()
 | 
						|
	contexttest.LoadRepoCommit(t, ctx)
 | 
						|
	TestHook(ctx)
 | 
						|
	assert.EqualValues(t, http.StatusNoContent, ctx.Resp.Status())
 | 
						|
 | 
						|
	unittest.AssertExistsAndLoadBean(t, &webhook.HookTask{
 | 
						|
		HookID: 1,
 | 
						|
	}, unittest.Cond("is_delivered=?", false))
 | 
						|
}
 |