mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 01:34:27 +00:00 
			
		
		
		
	Move web/api context related testing function into a separate package (#26859)
Just like `models/unittest`, the testing helper functions should be in a separate package: `contexttest` And complete the TODO: > // TODO: move this function to other packages, because it depends on "models" package
This commit is contained in:
		@@ -1,7 +1,8 @@
 | 
				
			|||||||
// Copyright 2017 The Gitea Authors. All rights reserved.
 | 
					// Copyright 2017 The Gitea Authors. All rights reserved.
 | 
				
			||||||
// SPDX-License-Identifier: MIT
 | 
					// SPDX-License-Identifier: MIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package test
 | 
					// Package contexttest provides utilities for testing Web/API contexts with models.
 | 
				
			||||||
 | 
					package contexttest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	gocontext "context"
 | 
						gocontext "context"
 | 
				
			||||||
@@ -22,7 +23,7 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/modules/translation"
 | 
						"code.gitea.io/gitea/modules/translation"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/web/middleware"
 | 
						"code.gitea.io/gitea/modules/web/middleware"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	chi "github.com/go-chi/chi/v5"
 | 
						"github.com/go-chi/chi/v5"
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -40,7 +41,6 @@ func mockRequest(t *testing.T, reqPath string) *http.Request {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MockContext mock context for unit tests
 | 
					// MockContext mock context for unit tests
 | 
				
			||||||
// TODO: move this function to other packages, because it depends on "models" package
 | 
					 | 
				
			||||||
func MockContext(t *testing.T, reqPath string) (*context.Context, *httptest.ResponseRecorder) {
 | 
					func MockContext(t *testing.T, reqPath string) (*context.Context, *httptest.ResponseRecorder) {
 | 
				
			||||||
	resp := httptest.NewRecorder()
 | 
						resp := httptest.NewRecorder()
 | 
				
			||||||
	req := mockRequest(t, reqPath)
 | 
						req := mockRequest(t, reqPath)
 | 
				
			||||||
@@ -58,7 +58,6 @@ func MockContext(t *testing.T, reqPath string) (*context.Context, *httptest.Resp
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MockAPIContext mock context for unit tests
 | 
					// MockAPIContext mock context for unit tests
 | 
				
			||||||
// TODO: move this function to other packages, because it depends on "models" package
 | 
					 | 
				
			||||||
func MockAPIContext(t *testing.T, reqPath string) (*context.APIContext, *httptest.ResponseRecorder) {
 | 
					func MockAPIContext(t *testing.T, reqPath string) (*context.APIContext, *httptest.ResponseRecorder) {
 | 
				
			||||||
	resp := httptest.NewRecorder()
 | 
						resp := httptest.NewRecorder()
 | 
				
			||||||
	req := mockRequest(t, reqPath)
 | 
						req := mockRequest(t, reqPath)
 | 
				
			||||||
@@ -123,7 +122,7 @@ func LoadRepoCommit(t *testing.T, ctx gocontext.Context) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LoadUser load a user into a test context.
 | 
					// LoadUser load a user into a test context
 | 
				
			||||||
func LoadUser(t *testing.T, ctx gocontext.Context, userID int64) {
 | 
					func LoadUser(t *testing.T, ctx gocontext.Context, userID int64) {
 | 
				
			||||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: userID})
 | 
						doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: userID})
 | 
				
			||||||
	switch ctx := ctx.(type) {
 | 
						switch ctx := ctx.(type) {
 | 
				
			||||||
@@ -10,10 +10,10 @@ import (
 | 
				
			|||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/markup"
 | 
						"code.gitea.io/gitea/modules/markup"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -34,7 +34,7 @@ func testRenderMarkup(t *testing.T, mode, filePath, text, responseBody string, r
 | 
				
			|||||||
		Wiki:     true,
 | 
							Wiki:     true,
 | 
				
			||||||
		FilePath: filePath,
 | 
							FilePath: filePath,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ctx, resp := test.MockAPIContext(t, "POST /api/v1/markup")
 | 
						ctx, resp := contexttest.MockAPIContext(t, "POST /api/v1/markup")
 | 
				
			||||||
	web.SetForm(ctx, &options)
 | 
						web.SetForm(ctx, &options)
 | 
				
			||||||
	Markup(ctx)
 | 
						Markup(ctx)
 | 
				
			||||||
	assert.Equal(t, responseBody, resp.Body.String())
 | 
						assert.Equal(t, responseBody, resp.Body.String())
 | 
				
			||||||
@@ -50,7 +50,7 @@ func testRenderMarkdown(t *testing.T, mode, text, responseBody string, responseC
 | 
				
			|||||||
		Context: Repo,
 | 
							Context: Repo,
 | 
				
			||||||
		Wiki:    true,
 | 
							Wiki:    true,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ctx, resp := test.MockAPIContext(t, "POST /api/v1/markdown")
 | 
						ctx, resp := contexttest.MockAPIContext(t, "POST /api/v1/markdown")
 | 
				
			||||||
	web.SetForm(ctx, &options)
 | 
						web.SetForm(ctx, &options)
 | 
				
			||||||
	Markdown(ctx)
 | 
						Markdown(ctx)
 | 
				
			||||||
	assert.Equal(t, responseBody, resp.Body.String())
 | 
						assert.Equal(t, responseBody, resp.Body.String())
 | 
				
			||||||
@@ -162,7 +162,7 @@ func TestAPI_RenderSimple(t *testing.T) {
 | 
				
			|||||||
		Text:    "",
 | 
							Text:    "",
 | 
				
			||||||
		Context: Repo,
 | 
							Context: Repo,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	ctx, resp := test.MockAPIContext(t, "POST /api/v1/markdown")
 | 
						ctx, resp := contexttest.MockAPIContext(t, "POST /api/v1/markdown")
 | 
				
			||||||
	for i := 0; i < len(simpleCases); i += 2 {
 | 
						for i := 0; i < len(simpleCases); i += 2 {
 | 
				
			||||||
		options.Text = simpleCases[i]
 | 
							options.Text = simpleCases[i]
 | 
				
			||||||
		web.SetForm(ctx, &options)
 | 
							web.SetForm(ctx, &options)
 | 
				
			||||||
@@ -174,7 +174,7 @@ func TestAPI_RenderSimple(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAPI_RenderRaw(t *testing.T) {
 | 
					func TestAPI_RenderRaw(t *testing.T) {
 | 
				
			||||||
	setting.AppURL = AppURL
 | 
						setting.AppURL = AppURL
 | 
				
			||||||
	ctx, resp := test.MockAPIContext(t, "POST /api/v1/markdown")
 | 
						ctx, resp := contexttest.MockAPIContext(t, "POST /api/v1/markdown")
 | 
				
			||||||
	for i := 0; i < len(simpleCases); i += 2 {
 | 
						for i := 0; i < len(simpleCases); i += 2 {
 | 
				
			||||||
		ctx.Req.Body = io.NopCloser(strings.NewReader(simpleCases[i]))
 | 
							ctx.Req.Body = io.NopCloser(strings.NewReader(simpleCases[i]))
 | 
				
			||||||
		MarkdownRaw(ctx)
 | 
							MarkdownRaw(ctx)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,7 +9,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/models/webhook"
 | 
						"code.gitea.io/gitea/models/webhook"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -17,11 +17,11 @@ import (
 | 
				
			|||||||
func TestTestHook(t *testing.T) {
 | 
					func TestTestHook(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockAPIContext(t, "user2/repo1/wiki/_pages")
 | 
						ctx, _ := contexttest.MockAPIContext(t, "user2/repo1/wiki/_pages")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	TestHook(ctx)
 | 
						TestHook(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusNoContent, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusNoContent, ctx.Resp.Status())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,8 +9,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -19,9 +19,9 @@ import (
 | 
				
			|||||||
func TestRepoEdit(t *testing.T) {
 | 
					func TestRepoEdit(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockAPIContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockAPIContext(t, "user2/repo1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.Repo.Owner = ctx.Doer
 | 
						ctx.Repo.Owner = ctx.Doer
 | 
				
			||||||
	description := "new description"
 | 
						description := "new description"
 | 
				
			||||||
	website := "http://wwww.newwebsite.com"
 | 
						website := "http://wwww.newwebsite.com"
 | 
				
			||||||
@@ -65,9 +65,9 @@ func TestRepoEdit(t *testing.T) {
 | 
				
			|||||||
func TestRepoEditNameChange(t *testing.T) {
 | 
					func TestRepoEditNameChange(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockAPIContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockAPIContext(t, "user2/repo1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.Repo.Owner = ctx.Doer
 | 
						ctx.Repo.Owner = ctx.Doer
 | 
				
			||||||
	name := "newname"
 | 
						name := "newname"
 | 
				
			||||||
	opts := api.EditRepoOption{
 | 
						opts := api.EditRepoOption{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,9 +8,9 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	user_model "code.gitea.io/gitea/models/user"
 | 
						user_model "code.gitea.io/gitea/models/user"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -19,7 +19,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewUserPost_MustChangePassword(t *testing.T) {
 | 
					func TestNewUserPost_MustChangePassword(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "admin/users/new")
 | 
						ctx, _ := contexttest.MockContext(t, "admin/users/new")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
						u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
				
			||||||
		IsAdmin: true,
 | 
							IsAdmin: true,
 | 
				
			||||||
@@ -56,7 +56,7 @@ func TestNewUserPost_MustChangePassword(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewUserPost_MustChangePasswordFalse(t *testing.T) {
 | 
					func TestNewUserPost_MustChangePasswordFalse(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "admin/users/new")
 | 
						ctx, _ := contexttest.MockContext(t, "admin/users/new")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
						u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
				
			||||||
		IsAdmin: true,
 | 
							IsAdmin: true,
 | 
				
			||||||
@@ -93,7 +93,7 @@ func TestNewUserPost_MustChangePasswordFalse(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewUserPost_InvalidEmail(t *testing.T) {
 | 
					func TestNewUserPost_InvalidEmail(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "admin/users/new")
 | 
						ctx, _ := contexttest.MockContext(t, "admin/users/new")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
						u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
				
			||||||
		IsAdmin: true,
 | 
							IsAdmin: true,
 | 
				
			||||||
@@ -123,7 +123,7 @@ func TestNewUserPost_InvalidEmail(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewUserPost_VisibilityDefaultPublic(t *testing.T) {
 | 
					func TestNewUserPost_VisibilityDefaultPublic(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "admin/users/new")
 | 
						ctx, _ := contexttest.MockContext(t, "admin/users/new")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
						u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
				
			||||||
		IsAdmin: true,
 | 
							IsAdmin: true,
 | 
				
			||||||
@@ -161,7 +161,7 @@ func TestNewUserPost_VisibilityDefaultPublic(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewUserPost_VisibilityPrivate(t *testing.T) {
 | 
					func TestNewUserPost_VisibilityPrivate(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "admin/users/new")
 | 
						ctx, _ := contexttest.MockContext(t, "admin/users/new")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
						u := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
				
			||||||
		IsAdmin: true,
 | 
							IsAdmin: true,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,7 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/routers/web/org"
 | 
						"code.gitea.io/gitea/routers/web/org"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -15,8 +15,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestCheckProjectBoardChangePermissions(t *testing.T) {
 | 
					func TestCheckProjectBoardChangePermissions(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/-/projects/4/4")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/-/projects/4/4")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.ContextUser = ctx.Doer // user2
 | 
						ctx.ContextUser = ctx.Doer // user2
 | 
				
			||||||
	ctx.SetParams(":id", "4")
 | 
						ctx.SetParams(":id", "4")
 | 
				
			||||||
	ctx.SetParams(":boardID", "4")
 | 
						ctx.SetParams(":boardID", "4")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,8 +7,8 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/git"
 | 
						"code.gitea.io/gitea/modules/git"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -41,12 +41,12 @@ func TestCleanUploadName(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetUniquePatchBranchName(t *testing.T) {
 | 
					func TestGetUniquePatchBranchName(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	expectedBranchName := "user2-patch-1"
 | 
						expectedBranchName := "user2-patch-1"
 | 
				
			||||||
@@ -56,12 +56,12 @@ func TestGetUniquePatchBranchName(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetClosestParentWithFiles(t *testing.T) {
 | 
					func TestGetClosestParentWithFiles(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	issues_model "code.gitea.io/gitea/models/issues"
 | 
						issues_model "code.gitea.io/gitea/models/issues"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/repository"
 | 
						"code.gitea.io/gitea/modules/repository"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/test"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
@@ -32,9 +33,9 @@ func int64SliceToCommaSeparated(a []int64) string {
 | 
				
			|||||||
func TestInitializeLabels(t *testing.T) {
 | 
					func TestInitializeLabels(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	assert.NoError(t, repository.LoadRepoConfig())
 | 
						assert.NoError(t, repository.LoadRepoConfig())
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/labels/initialize")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/labels/initialize")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 2)
 | 
						contexttest.LoadRepo(t, ctx, 2)
 | 
				
			||||||
	web.SetForm(ctx, &forms.InitializeLabelsForm{TemplateName: "Default"})
 | 
						web.SetForm(ctx, &forms.InitializeLabelsForm{TemplateName: "Default"})
 | 
				
			||||||
	InitializeLabels(ctx)
 | 
						InitializeLabels(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusSeeOther, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusSeeOther, ctx.Resp.Status())
 | 
				
			||||||
@@ -57,9 +58,9 @@ func TestRetrieveLabels(t *testing.T) {
 | 
				
			|||||||
		{1, "leastissues", []int64{2, 1}},
 | 
							{1, "leastissues", []int64{2, 1}},
 | 
				
			||||||
		{2, "", []int64{}},
 | 
							{2, "", []int64{}},
 | 
				
			||||||
	} {
 | 
						} {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user/repo/issues")
 | 
							ctx, _ := contexttest.MockContext(t, "user/repo/issues")
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, testCase.RepoID)
 | 
							contexttest.LoadRepo(t, ctx, testCase.RepoID)
 | 
				
			||||||
		ctx.Req.Form.Set("sort", testCase.Sort)
 | 
							ctx.Req.Form.Set("sort", testCase.Sort)
 | 
				
			||||||
		RetrieveLabels(ctx)
 | 
							RetrieveLabels(ctx)
 | 
				
			||||||
		assert.False(t, ctx.Written())
 | 
							assert.False(t, ctx.Written())
 | 
				
			||||||
@@ -75,9 +76,9 @@ func TestRetrieveLabels(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewLabel(t *testing.T) {
 | 
					func TestNewLabel(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/labels/edit")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/labels/edit")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	web.SetForm(ctx, &forms.CreateLabelForm{
 | 
						web.SetForm(ctx, &forms.CreateLabelForm{
 | 
				
			||||||
		Title: "newlabel",
 | 
							Title: "newlabel",
 | 
				
			||||||
		Color: "#abcdef",
 | 
							Color: "#abcdef",
 | 
				
			||||||
@@ -93,9 +94,9 @@ func TestNewLabel(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestUpdateLabel(t *testing.T) {
 | 
					func TestUpdateLabel(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/labels/edit")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/labels/edit")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	web.SetForm(ctx, &forms.CreateLabelForm{
 | 
						web.SetForm(ctx, &forms.CreateLabelForm{
 | 
				
			||||||
		ID:         2,
 | 
							ID:         2,
 | 
				
			||||||
		Title:      "newnameforlabel",
 | 
							Title:      "newnameforlabel",
 | 
				
			||||||
@@ -114,9 +115,9 @@ func TestUpdateLabel(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestDeleteLabel(t *testing.T) {
 | 
					func TestDeleteLabel(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/labels/delete")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/labels/delete")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	ctx.Req.Form.Set("id", "2")
 | 
						ctx.Req.Form.Set("id", "2")
 | 
				
			||||||
	DeleteLabel(ctx)
 | 
						DeleteLabel(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
@@ -127,9 +128,9 @@ func TestDeleteLabel(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestUpdateIssueLabel_Clear(t *testing.T) {
 | 
					func TestUpdateIssueLabel_Clear(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	ctx.Req.Form.Set("issue_ids", "1,3")
 | 
						ctx.Req.Form.Set("issue_ids", "1,3")
 | 
				
			||||||
	ctx.Req.Form.Set("action", "clear")
 | 
						ctx.Req.Form.Set("action", "clear")
 | 
				
			||||||
	UpdateIssueLabel(ctx)
 | 
						UpdateIssueLabel(ctx)
 | 
				
			||||||
@@ -152,9 +153,9 @@ func TestUpdateIssueLabel_Toggle(t *testing.T) {
 | 
				
			|||||||
		{"toggle", []int64{1, 2}, 2, true},
 | 
							{"toggle", []int64{1, 2}, 2, true},
 | 
				
			||||||
	} {
 | 
						} {
 | 
				
			||||||
		unittest.PrepareTestEnv(t)
 | 
							unittest.PrepareTestEnv(t)
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		ctx.Req.Form.Set("issue_ids", int64SliceToCommaSeparated(testCase.IssueIDs))
 | 
							ctx.Req.Form.Set("issue_ids", int64SliceToCommaSeparated(testCase.IssueIDs))
 | 
				
			||||||
		ctx.Req.Form.Set("action", testCase.Action)
 | 
							ctx.Req.Form.Set("action", testCase.Action)
 | 
				
			||||||
		ctx.Req.Form.Set("id", strconv.Itoa(int(testCase.LabelID)))
 | 
							ctx.Req.Form.Set("id", strconv.Itoa(int(testCase.LabelID)))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,16 +7,16 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestCheckProjectBoardChangePermissions(t *testing.T) {
 | 
					func TestCheckProjectBoardChangePermissions(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/projects/1/2")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/projects/1/2")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	ctx.SetParams(":boardID", "2")
 | 
						ctx.SetParams(":boardID", "2")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -47,10 +47,10 @@ func TestNewReleasePost(t *testing.T) {
 | 
				
			|||||||
	} {
 | 
						} {
 | 
				
			||||||
		unittest.PrepareTestEnv(t)
 | 
							unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1/releases/new")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1/releases/new")
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		web.SetForm(ctx, &testCase.Form)
 | 
							web.SetForm(ctx, &testCase.Form)
 | 
				
			||||||
		NewReleasePost(ctx)
 | 
							NewReleasePost(ctx)
 | 
				
			||||||
		unittest.AssertExistsAndLoadBean(t, &repo_model.Release{
 | 
							unittest.AssertExistsAndLoadBean(t, &repo_model.Release{
 | 
				
			||||||
@@ -67,10 +67,10 @@ func TestNewReleasePost(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestNewReleasesList(t *testing.T) {
 | 
					func TestNewReleasesList(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo-release/releases")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo-release/releases")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 57)
 | 
						contexttest.LoadRepo(t, ctx, 57)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	t.Cleanup(func() { ctx.Repo.GitRepo.Close() })
 | 
						t.Cleanup(func() { ctx.Repo.GitRepo.Close() })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Releases(ctx)
 | 
						Releases(ctx)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,8 +15,8 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	user_model "code.gitea.io/gitea/models/user"
 | 
						user_model "code.gitea.io/gitea/models/user"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/context"
 | 
						"code.gitea.io/gitea/modules/context"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,10 +42,10 @@ func TestAddReadOnlyDeployKey(t *testing.T) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/settings/keys")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/settings/keys")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 2)
 | 
						contexttest.LoadRepo(t, ctx, 2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	addKeyForm := forms.AddKeyForm{
 | 
						addKeyForm := forms.AddKeyForm{
 | 
				
			||||||
		Title:   "read-only",
 | 
							Title:   "read-only",
 | 
				
			||||||
@@ -71,10 +71,10 @@ func TestAddReadWriteOnlyDeployKey(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/settings/keys")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/settings/keys")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 2)
 | 
						contexttest.LoadRepo(t, ctx, 2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	addKeyForm := forms.AddKeyForm{
 | 
						addKeyForm := forms.AddKeyForm{
 | 
				
			||||||
		Title:      "read-write",
 | 
							Title:      "read-write",
 | 
				
			||||||
@@ -94,10 +94,10 @@ func TestAddReadWriteOnlyDeployKey(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestCollaborationPost(t *testing.T) {
 | 
					func TestCollaborationPost(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadUser(t, ctx, 4)
 | 
						contexttest.LoadUser(t, ctx, 4)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("collaborator", "user4")
 | 
						ctx.Req.Form.Set("collaborator", "user4")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -129,10 +129,10 @@ func TestCollaborationPost(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestCollaborationPost_InactiveUser(t *testing.T) {
 | 
					func TestCollaborationPost_InactiveUser(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadUser(t, ctx, 9)
 | 
						contexttest.LoadUser(t, ctx, 9)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("collaborator", "user9")
 | 
						ctx.Req.Form.Set("collaborator", "user9")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -152,10 +152,10 @@ func TestCollaborationPost_InactiveUser(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestCollaborationPost_AddCollaboratorTwice(t *testing.T) {
 | 
					func TestCollaborationPost_AddCollaboratorTwice(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadUser(t, ctx, 4)
 | 
						contexttest.LoadUser(t, ctx, 4)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("collaborator", "user4")
 | 
						ctx.Req.Form.Set("collaborator", "user4")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -193,9 +193,9 @@ func TestCollaborationPost_AddCollaboratorTwice(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestCollaborationPost_NonExistentUser(t *testing.T) {
 | 
					func TestCollaborationPost_NonExistentUser(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/issues/labels")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/issues/labels")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("collaborator", "user34")
 | 
						ctx.Req.Form.Set("collaborator", "user34")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -215,7 +215,7 @@ func TestCollaborationPost_NonExistentUser(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAddTeamPost(t *testing.T) {
 | 
					func TestAddTeamPost(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "org26/repo43")
 | 
						ctx, _ := contexttest.MockContext(t, "org26/repo43")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("team", "team11")
 | 
						ctx.Req.Form.Set("team", "team11")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -255,7 +255,7 @@ func TestAddTeamPost(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAddTeamPost_NotAllowed(t *testing.T) {
 | 
					func TestAddTeamPost_NotAllowed(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "org26/repo43")
 | 
						ctx, _ := contexttest.MockContext(t, "org26/repo43")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("team", "team11")
 | 
						ctx.Req.Form.Set("team", "team11")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -295,7 +295,7 @@ func TestAddTeamPost_NotAllowed(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAddTeamPost_AddTeamTwice(t *testing.T) {
 | 
					func TestAddTeamPost_AddTeamTwice(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "org26/repo43")
 | 
						ctx, _ := contexttest.MockContext(t, "org26/repo43")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("team", "team11")
 | 
						ctx.Req.Form.Set("team", "team11")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -336,7 +336,7 @@ func TestAddTeamPost_AddTeamTwice(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestAddTeamPost_NonExistentTeam(t *testing.T) {
 | 
					func TestAddTeamPost_NonExistentTeam(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "org26/repo43")
 | 
						ctx, _ := contexttest.MockContext(t, "org26/repo43")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("team", "team-non-existent")
 | 
						ctx.Req.Form.Set("team", "team-non-existent")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -369,7 +369,7 @@ func TestAddTeamPost_NonExistentTeam(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestDeleteTeam(t *testing.T) {
 | 
					func TestDeleteTeam(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "org3/team1/repo3")
 | 
						ctx, _ := contexttest.MockContext(t, "org3/team1/repo3")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx.Req.Form.Set("id", "2")
 | 
						ctx.Req.Form.Set("id", "2")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,8 +11,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/git"
 | 
						"code.gitea.io/gitea/modules/git"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
	wiki_service "code.gitea.io/gitea/services/wiki"
 | 
						wiki_service "code.gitea.io/gitea/services/wiki"
 | 
				
			||||||
@@ -78,9 +78,9 @@ func assertPagesMetas(t *testing.T, expectedNames []string, metas any) {
 | 
				
			|||||||
func TestWiki(t *testing.T) {
 | 
					func TestWiki(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/?action=_pages")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/?action=_pages")
 | 
				
			||||||
	ctx.SetParams("*", "Home")
 | 
						ctx.SetParams("*", "Home")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	Wiki(ctx)
 | 
						Wiki(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
	assert.EqualValues(t, "Home", ctx.Data["Title"])
 | 
						assert.EqualValues(t, "Home", ctx.Data["Title"])
 | 
				
			||||||
@@ -90,8 +90,8 @@ func TestWiki(t *testing.T) {
 | 
				
			|||||||
func TestWikiPages(t *testing.T) {
 | 
					func TestWikiPages(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/?action=_pages")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/?action=_pages")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	WikiPages(ctx)
 | 
						WikiPages(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
	assertPagesMetas(t, []string{"Home", "Page With Image", "Page With Spaced Name", "Unescaped File"}, ctx.Data["Pages"])
 | 
						assertPagesMetas(t, []string{"Home", "Page With Image", "Page With Spaced Name", "Unescaped File"}, ctx.Data["Pages"])
 | 
				
			||||||
@@ -100,9 +100,9 @@ func TestWikiPages(t *testing.T) {
 | 
				
			|||||||
func TestNewWiki(t *testing.T) {
 | 
					func TestNewWiki(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	NewWiki(ctx)
 | 
						NewWiki(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
	assert.EqualValues(t, ctx.Tr("repo.wiki.new_page"), ctx.Data["Title"])
 | 
						assert.EqualValues(t, ctx.Tr("repo.wiki.new_page"), ctx.Data["Title"])
 | 
				
			||||||
@@ -115,9 +115,9 @@ func TestNewWikiPost(t *testing.T) {
 | 
				
			|||||||
	} {
 | 
						} {
 | 
				
			||||||
		unittest.PrepareTestEnv(t)
 | 
							unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		web.SetForm(ctx, &forms.NewWikiForm{
 | 
							web.SetForm(ctx, &forms.NewWikiForm{
 | 
				
			||||||
			Title:   title,
 | 
								Title:   title,
 | 
				
			||||||
			Content: content,
 | 
								Content: content,
 | 
				
			||||||
@@ -133,9 +133,9 @@ func TestNewWikiPost(t *testing.T) {
 | 
				
			|||||||
func TestNewWikiPost_ReservedName(t *testing.T) {
 | 
					func TestNewWikiPost_ReservedName(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/?action=_new")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	web.SetForm(ctx, &forms.NewWikiForm{
 | 
						web.SetForm(ctx, &forms.NewWikiForm{
 | 
				
			||||||
		Title:   "_edit",
 | 
							Title:   "_edit",
 | 
				
			||||||
		Content: content,
 | 
							Content: content,
 | 
				
			||||||
@@ -150,10 +150,10 @@ func TestNewWikiPost_ReservedName(t *testing.T) {
 | 
				
			|||||||
func TestEditWiki(t *testing.T) {
 | 
					func TestEditWiki(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/Home?action=_edit")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/Home?action=_edit")
 | 
				
			||||||
	ctx.SetParams("*", "Home")
 | 
						ctx.SetParams("*", "Home")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	EditWiki(ctx)
 | 
						EditWiki(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
	assert.EqualValues(t, "Home", ctx.Data["Title"])
 | 
						assert.EqualValues(t, "Home", ctx.Data["Title"])
 | 
				
			||||||
@@ -166,10 +166,10 @@ func TestEditWikiPost(t *testing.T) {
 | 
				
			|||||||
		"New/<page>",
 | 
							"New/<page>",
 | 
				
			||||||
	} {
 | 
						} {
 | 
				
			||||||
		unittest.PrepareTestEnv(t)
 | 
							unittest.PrepareTestEnv(t)
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1/wiki/Home?action=_new")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/Home?action=_new")
 | 
				
			||||||
		ctx.SetParams("*", "Home")
 | 
							ctx.SetParams("*", "Home")
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		web.SetForm(ctx, &forms.NewWikiForm{
 | 
							web.SetForm(ctx, &forms.NewWikiForm{
 | 
				
			||||||
			Title:   title,
 | 
								Title:   title,
 | 
				
			||||||
			Content: content,
 | 
								Content: content,
 | 
				
			||||||
@@ -188,9 +188,9 @@ func TestEditWikiPost(t *testing.T) {
 | 
				
			|||||||
func TestDeleteWikiPagePost(t *testing.T) {
 | 
					func TestDeleteWikiPagePost(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1/wiki/Home?action=_delete")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/Home?action=_delete")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	DeleteWikiPagePost(ctx)
 | 
						DeleteWikiPagePost(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
	assertWikiNotExists(t, ctx.Repo.Repository, "Home")
 | 
						assertWikiNotExists(t, ctx.Repo.Repository, "Home")
 | 
				
			||||||
@@ -207,10 +207,10 @@ func TestWikiRaw(t *testing.T) {
 | 
				
			|||||||
	} {
 | 
						} {
 | 
				
			||||||
		unittest.PrepareTestEnv(t)
 | 
							unittest.PrepareTestEnv(t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1/wiki/raw/"+url.PathEscape(filepath))
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1/wiki/raw/"+url.PathEscape(filepath))
 | 
				
			||||||
		ctx.SetParams("*", filepath)
 | 
							ctx.SetParams("*", filepath)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		WikiRaw(ctx)
 | 
							WikiRaw(ctx)
 | 
				
			||||||
		if filetype == "" {
 | 
							if filetype == "" {
 | 
				
			||||||
			assert.EqualValues(t, http.StatusNotFound, ctx.Resp.Status(), "filepath: %s", filepath)
 | 
								assert.EqualValues(t, http.StatusNotFound, ctx.Resp.Status(), "filepath: %s", filepath)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,8 +9,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -20,8 +20,8 @@ func TestArchivedIssues(t *testing.T) {
 | 
				
			|||||||
	setting.UI.IssuePagingNum = 1
 | 
						setting.UI.IssuePagingNum = 1
 | 
				
			||||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
						assert.NoError(t, unittest.LoadFixtures())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "issues")
 | 
						ctx, _ := contexttest.MockContext(t, "issues")
 | 
				
			||||||
	test.LoadUser(t, ctx, 30)
 | 
						contexttest.LoadUser(t, ctx, 30)
 | 
				
			||||||
	ctx.Req.Form.Set("state", "open")
 | 
						ctx.Req.Form.Set("state", "open")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Assume: User 30 has access to two Repos with Issues, one of the Repos being archived.
 | 
						// Assume: User 30 has access to two Repos with Issues, one of the Repos being archived.
 | 
				
			||||||
@@ -53,8 +53,8 @@ func TestIssues(t *testing.T) {
 | 
				
			|||||||
	setting.UI.IssuePagingNum = 1
 | 
						setting.UI.IssuePagingNum = 1
 | 
				
			||||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
						assert.NoError(t, unittest.LoadFixtures())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "issues")
 | 
						ctx, _ := contexttest.MockContext(t, "issues")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.Req.Form.Set("state", "closed")
 | 
						ctx.Req.Form.Set("state", "closed")
 | 
				
			||||||
	Issues(ctx)
 | 
						Issues(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
@@ -69,8 +69,8 @@ func TestPulls(t *testing.T) {
 | 
				
			|||||||
	setting.UI.IssuePagingNum = 20
 | 
						setting.UI.IssuePagingNum = 20
 | 
				
			||||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
						assert.NoError(t, unittest.LoadFixtures())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "pulls")
 | 
						ctx, _ := contexttest.MockContext(t, "pulls")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.Req.Form.Set("state", "open")
 | 
						ctx.Req.Form.Set("state", "open")
 | 
				
			||||||
	Pulls(ctx)
 | 
						Pulls(ctx)
 | 
				
			||||||
	assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
						assert.EqualValues(t, http.StatusOK, ctx.Resp.Status())
 | 
				
			||||||
@@ -82,8 +82,8 @@ func TestMilestones(t *testing.T) {
 | 
				
			|||||||
	setting.UI.IssuePagingNum = 1
 | 
						setting.UI.IssuePagingNum = 1
 | 
				
			||||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
						assert.NoError(t, unittest.LoadFixtures())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "milestones")
 | 
						ctx, _ := contexttest.MockContext(t, "milestones")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.SetParams("sort", "issues")
 | 
						ctx.SetParams("sort", "issues")
 | 
				
			||||||
	ctx.Req.Form.Set("state", "closed")
 | 
						ctx.Req.Form.Set("state", "closed")
 | 
				
			||||||
	ctx.Req.Form.Set("sort", "furthestduedate")
 | 
						ctx.Req.Form.Set("sort", "furthestduedate")
 | 
				
			||||||
@@ -101,8 +101,8 @@ func TestMilestonesForSpecificRepo(t *testing.T) {
 | 
				
			|||||||
	setting.UI.IssuePagingNum = 1
 | 
						setting.UI.IssuePagingNum = 1
 | 
				
			||||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
						assert.NoError(t, unittest.LoadFixtures())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "milestones")
 | 
						ctx, _ := contexttest.MockContext(t, "milestones")
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	ctx.SetParams("sort", "issues")
 | 
						ctx.SetParams("sort", "issues")
 | 
				
			||||||
	ctx.SetParams("repo", "1")
 | 
						ctx.SetParams("repo", "1")
 | 
				
			||||||
	ctx.Req.Form.Set("state", "closed")
 | 
						ctx.Req.Form.Set("state", "closed")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,8 +8,8 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/web"
 | 
						"code.gitea.io/gitea/modules/web"
 | 
				
			||||||
	"code.gitea.io/gitea/services/forms"
 | 
						"code.gitea.io/gitea/services/forms"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -83,9 +83,9 @@ func TestChangePassword(t *testing.T) {
 | 
				
			|||||||
		t.Run(req.OldPassword+"__"+req.NewPassword, func(t *testing.T) {
 | 
							t.Run(req.OldPassword+"__"+req.NewPassword, func(t *testing.T) {
 | 
				
			||||||
			unittest.PrepareTestEnv(t)
 | 
								unittest.PrepareTestEnv(t)
 | 
				
			||||||
			setting.PasswordComplexity = req.PasswordComplexity
 | 
								setting.PasswordComplexity = req.PasswordComplexity
 | 
				
			||||||
			ctx, _ := test.MockContext(t, "user/settings/security")
 | 
								ctx, _ := contexttest.MockContext(t, "user/settings/security")
 | 
				
			||||||
			test.LoadUser(t, ctx, 2)
 | 
								contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
			test.LoadRepo(t, ctx, 1)
 | 
								contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			web.SetForm(ctx, &forms.ChangePasswordForm{
 | 
								web.SetForm(ctx, &forms.ChangePasswordForm{
 | 
				
			||||||
				OldPassword: req.OldPassword,
 | 
									OldPassword: req.OldPassword,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/models/user"
 | 
						"code.gitea.io/gitea/models/user"
 | 
				
			||||||
	gitea_context "code.gitea.io/gitea/modules/context"
 | 
						gitea_context "code.gitea.io/gitea/modules/context"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -42,7 +42,7 @@ func TestProcessorHelper(t *testing.T) {
 | 
				
			|||||||
	assert.NoError(t, err)
 | 
						assert.NoError(t, err)
 | 
				
			||||||
	base, baseCleanUp := gitea_context.NewBaseContext(httptest.NewRecorder(), req)
 | 
						base, baseCleanUp := gitea_context.NewBaseContext(httptest.NewRecorder(), req)
 | 
				
			||||||
	defer baseCleanUp()
 | 
						defer baseCleanUp()
 | 
				
			||||||
	giteaCtx := gitea_context.NewWebContext(base, &test.MockRender{}, nil)
 | 
						giteaCtx := gitea_context.NewWebContext(base, &contexttest.MockRender{}, nil)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	assert.True(t, ProcessorHelper().IsUsernameMentionable(giteaCtx, userPublic))
 | 
						assert.True(t, ProcessorHelper().IsUsernameMentionable(giteaCtx, userPublic))
 | 
				
			||||||
	assert.False(t, ProcessorHelper().IsUsernameMentionable(giteaCtx, userPrivate))
 | 
						assert.False(t, ProcessorHelper().IsUsernameMentionable(giteaCtx, userPrivate))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ import (
 | 
				
			|||||||
	"time"
 | 
						"time"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -24,11 +24,11 @@ func TestMain(m *testing.M) {
 | 
				
			|||||||
func TestArchive_Basic(t *testing.T) {
 | 
					func TestArchive_Basic(t *testing.T) {
 | 
				
			||||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
						assert.NoError(t, unittest.PrepareTestDatabase())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user27/repo49")
 | 
						ctx, _ := contexttest.MockContext(t, "user27/repo49")
 | 
				
			||||||
	firstCommit, secondCommit := "51f84af23134", "aacbdfe9e1c4"
 | 
						firstCommit, secondCommit := "51f84af23134", "aacbdfe9e1c4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	test.LoadRepo(t, ctx, 49)
 | 
						contexttest.LoadRepo(t, ctx, 49)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	bogusReq, err := NewRequest(ctx.Repo.Repository.ID, ctx.Repo.GitRepo, firstCommit+".zip")
 | 
						bogusReq, err := NewRequest(ctx.Repo.Repository.ID, ctx.Repo.GitRepo, firstCommit+".zip")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,9 +9,9 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/git"
 | 
						"code.gitea.io/gitea/modules/git"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -54,12 +54,12 @@ func getExpectedReadmeContentsResponse() *api.ContentsResponse {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContents(t *testing.T) {
 | 
					func TestGetContents(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	treePath := "README.md"
 | 
						treePath := "README.md"
 | 
				
			||||||
@@ -82,12 +82,12 @@ func TestGetContents(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContentsOrListForDir(t *testing.T) {
 | 
					func TestGetContentsOrListForDir(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	treePath := "" // root dir
 | 
						treePath := "" // root dir
 | 
				
			||||||
@@ -117,12 +117,12 @@ func TestGetContentsOrListForDir(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContentsOrListForFile(t *testing.T) {
 | 
					func TestGetContentsOrListForFile(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	treePath := "README.md"
 | 
						treePath := "README.md"
 | 
				
			||||||
@@ -145,12 +145,12 @@ func TestGetContentsOrListForFile(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContentsErrors(t *testing.T) {
 | 
					func TestGetContentsErrors(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -176,12 +176,12 @@ func TestGetContentsErrors(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContentsOrListErrors(t *testing.T) {
 | 
					func TestGetContentsOrListErrors(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -207,11 +207,11 @@ func TestGetContentsOrListErrors(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetContentsOrListOfEmptyRepos(t *testing.T) {
 | 
					func TestGetContentsOrListOfEmptyRepos(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user30/empty")
 | 
						ctx, _ := contexttest.MockContext(t, "user30/empty")
 | 
				
			||||||
	ctx.SetParams(":id", "52")
 | 
						ctx.SetParams(":id", "52")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 52)
 | 
						contexttest.LoadRepo(t, ctx, 52)
 | 
				
			||||||
	test.LoadUser(t, ctx, 30)
 | 
						contexttest.LoadUser(t, ctx, 30)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -225,11 +225,11 @@ func TestGetContentsOrListOfEmptyRepos(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetBlobBySHA(t *testing.T) {
 | 
					func TestGetBlobBySHA(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	sha := "65f1bf27bc3bf70f64657658635e66094edbcb4d"
 | 
						sha := "65f1bf27bc3bf70f64657658635e66094edbcb4d"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,8 +8,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/json"
 | 
						"code.gitea.io/gitea/modules/json"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/services/gitdiff"
 | 
						"code.gitea.io/gitea/services/gitdiff"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -17,12 +17,12 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetDiffPreview(t *testing.T) {
 | 
					func TestGetDiffPreview(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	branch := ctx.Repo.Repository.DefaultBranch
 | 
						branch := ctx.Repo.Repository.DefaultBranch
 | 
				
			||||||
@@ -139,12 +139,12 @@ func TestGetDiffPreview(t *testing.T) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetDiffPreviewErrors(t *testing.T) {
 | 
					func TestGetDiffPreviewErrors(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	branch := ctx.Repo.Repository.DefaultBranch
 | 
						branch := ctx.Repo.Repository.DefaultBranch
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,10 +7,10 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/git"
 | 
						"code.gitea.io/gitea/modules/git"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -98,12 +98,12 @@ func getExpectedFileResponse() *api.FileResponse {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
func TestGetFileResponseFromCommit(t *testing.T) {
 | 
					func TestGetFileResponseFromCommit(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,19 +7,19 @@ import (
 | 
				
			|||||||
	"testing"
 | 
						"testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestGetTreeBySHA(t *testing.T) {
 | 
					func TestGetTreeBySHA(t *testing.T) {
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	sha := ctx.Repo.Repository.DefaultBranch
 | 
						sha := ctx.Repo.Repository.DefaultBranch
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,10 +12,10 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	repo_model "code.gitea.io/gitea/models/repo"
 | 
						repo_model "code.gitea.io/gitea/models/repo"
 | 
				
			||||||
	"code.gitea.io/gitea/models/unittest"
 | 
						"code.gitea.io/gitea/models/unittest"
 | 
				
			||||||
 | 
						"code.gitea.io/gitea/modules/contexttest"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/git"
 | 
						"code.gitea.io/gitea/modules/git"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	api "code.gitea.io/gitea/modules/structs"
 | 
						api "code.gitea.io/gitea/modules/structs"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/test"
 | 
					 | 
				
			||||||
	files_service "code.gitea.io/gitea/services/repository/files"
 | 
						files_service "code.gitea.io/gitea/services/repository/files"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"github.com/stretchr/testify/assert"
 | 
						"github.com/stretchr/testify/assert"
 | 
				
			||||||
@@ -245,12 +245,12 @@ func getExpectedFileResponseForRepofilesUpdate(commitID, filename, lastCommitSHA
 | 
				
			|||||||
func TestChangeRepoFilesForCreate(t *testing.T) {
 | 
					func TestChangeRepoFilesForCreate(t *testing.T) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
						onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
		ctx.SetParams(":id", "1")
 | 
							ctx.SetParams(":id", "1")
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadRepoCommit(t, ctx)
 | 
							contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		defer ctx.Repo.GitRepo.Close()
 | 
							defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		repo := ctx.Repo.Repository
 | 
							repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -282,12 +282,12 @@ func TestChangeRepoFilesForCreate(t *testing.T) {
 | 
				
			|||||||
func TestChangeRepoFilesForUpdate(t *testing.T) {
 | 
					func TestChangeRepoFilesForUpdate(t *testing.T) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
						onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
		ctx.SetParams(":id", "1")
 | 
							ctx.SetParams(":id", "1")
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadRepoCommit(t, ctx)
 | 
							contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		defer ctx.Repo.GitRepo.Close()
 | 
							defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		repo := ctx.Repo.Repository
 | 
							repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -316,12 +316,12 @@ func TestChangeRepoFilesForUpdate(t *testing.T) {
 | 
				
			|||||||
func TestChangeRepoFilesForUpdateWithFileMove(t *testing.T) {
 | 
					func TestChangeRepoFilesForUpdateWithFileMove(t *testing.T) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
						onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
		ctx.SetParams(":id", "1")
 | 
							ctx.SetParams(":id", "1")
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadRepoCommit(t, ctx)
 | 
							contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		defer ctx.Repo.GitRepo.Close()
 | 
							defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		repo := ctx.Repo.Repository
 | 
							repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -367,12 +367,12 @@ func TestChangeRepoFilesForUpdateWithFileMove(t *testing.T) {
 | 
				
			|||||||
func TestChangeRepoFilesWithoutBranchNames(t *testing.T) {
 | 
					func TestChangeRepoFilesWithoutBranchNames(t *testing.T) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
						onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
		ctx.SetParams(":id", "1")
 | 
							ctx.SetParams(":id", "1")
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadRepoCommit(t, ctx)
 | 
							contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		defer ctx.Repo.GitRepo.Close()
 | 
							defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		repo := ctx.Repo.Repository
 | 
							repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -403,12 +403,12 @@ func TestChangeRepoFilesForDelete(t *testing.T) {
 | 
				
			|||||||
func testDeleteRepoFiles(t *testing.T, u *url.URL) {
 | 
					func testDeleteRepoFiles(t *testing.T, u *url.URL) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
	doer := ctx.Doer
 | 
						doer := ctx.Doer
 | 
				
			||||||
@@ -442,12 +442,12 @@ func TestChangeRepoFilesForDeleteWithoutBranchNames(t *testing.T) {
 | 
				
			|||||||
func testDeleteRepoFilesWithoutBranchNames(t *testing.T, u *url.URL) {
 | 
					func testDeleteRepoFilesWithoutBranchNames(t *testing.T, u *url.URL) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	unittest.PrepareTestEnv(t)
 | 
						unittest.PrepareTestEnv(t)
 | 
				
			||||||
	ctx, _ := test.MockContext(t, "user2/repo1")
 | 
						ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
	ctx.SetParams(":id", "1")
 | 
						ctx.SetParams(":id", "1")
 | 
				
			||||||
	test.LoadRepo(t, ctx, 1)
 | 
						contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
	test.LoadRepoCommit(t, ctx)
 | 
						contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
	test.LoadUser(t, ctx, 2)
 | 
						contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
	test.LoadGitRepo(t, ctx)
 | 
						contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
	defer ctx.Repo.GitRepo.Close()
 | 
						defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	repo := ctx.Repo.Repository
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
@@ -472,12 +472,12 @@ func testDeleteRepoFilesWithoutBranchNames(t *testing.T, u *url.URL) {
 | 
				
			|||||||
func TestChangeRepoFilesErrors(t *testing.T) {
 | 
					func TestChangeRepoFilesErrors(t *testing.T) {
 | 
				
			||||||
	// setup
 | 
						// setup
 | 
				
			||||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
						onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
				
			||||||
		ctx, _ := test.MockContext(t, "user2/repo1")
 | 
							ctx, _ := contexttest.MockContext(t, "user2/repo1")
 | 
				
			||||||
		ctx.SetParams(":id", "1")
 | 
							ctx.SetParams(":id", "1")
 | 
				
			||||||
		test.LoadRepo(t, ctx, 1)
 | 
							contexttest.LoadRepo(t, ctx, 1)
 | 
				
			||||||
		test.LoadRepoCommit(t, ctx)
 | 
							contexttest.LoadRepoCommit(t, ctx)
 | 
				
			||||||
		test.LoadUser(t, ctx, 2)
 | 
							contexttest.LoadUser(t, ctx, 2)
 | 
				
			||||||
		test.LoadGitRepo(t, ctx)
 | 
							contexttest.LoadGitRepo(t, ctx)
 | 
				
			||||||
		defer ctx.Repo.GitRepo.Close()
 | 
							defer ctx.Repo.GitRepo.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		repo := ctx.Repo.Repository
 | 
							repo := ctx.Repo.Repository
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user