Refactor AssertExistsAndLoadBean to use generics (#20797)
* Refactor AssertExistsAndLoadBean to use generics * Fix tests Co-authored-by: zeripath <art27@cantab.net>
This commit is contained in:
		
							parent
							
								
									e3308a092a
								
							
						
					
					
						commit
						86c85c19b6
					
				
					 159 changed files with 888 additions and 888 deletions
				
			
		| 
						 | 
				
			
			@ -61,7 +61,7 @@ func makeRequest(t *testing.T, formData user_model.User, headerCode int) {
 | 
			
		|||
	})
 | 
			
		||||
 | 
			
		||||
	session.MakeRequest(t, req, headerCode)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: formData.ID}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: formData.ID})
 | 
			
		||||
	assert.Equal(t, formData.Name, user.Name)
 | 
			
		||||
	assert.Equal(t, formData.LoginName, user.LoginName)
 | 
			
		||||
	assert.Equal(t, formData.Email, user.Email)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@ func TestAPIAdminCreateAndDeleteSSHKey(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
	keyOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"}).(*user_model.User)
 | 
			
		||||
	keyOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"})
 | 
			
		||||
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/admin/users/%s/keys?token=%s", keyOwner.Name, token)
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +194,7 @@ func TestAPIEditUser(t *testing.T) {
 | 
			
		|||
	json.Unmarshal(resp.Body.Bytes(), &errMap)
 | 
			
		||||
	assert.EqualValues(t, "email is not allowed to be empty string", errMap["message"].(string))
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"})
 | 
			
		||||
	assert.False(t, user2.IsRestricted)
 | 
			
		||||
	bTrue := true
 | 
			
		||||
	req = NewRequestWithJSON(t, "PATCH", urlStr, api.EditUserOption{
 | 
			
		||||
| 
						 | 
				
			
			@ -205,6 +205,6 @@ func TestAPIEditUser(t *testing.T) {
 | 
			
		|||
		Restricted: &bTrue,
 | 
			
		||||
	})
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	user2 = unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"}).(*user_model.User)
 | 
			
		||||
	user2 = unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"})
 | 
			
		||||
	assert.True(t, user2.IsRestricted)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,10 +24,10 @@ func TestAPIListRepoComments(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment)).(*issues_model.Comment)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment))
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments", repoOwner.Name, repo.Name))
 | 
			
		||||
| 
						 | 
				
			
			@ -70,10 +70,10 @@ func TestAPIListIssueComments(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment)).(*issues_model.Comment)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment))
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/%d/comments",
 | 
			
		||||
| 
						 | 
				
			
			@ -91,9 +91,9 @@ func TestAPICreateComment(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
	const commentBody = "Comment body"
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -113,10 +113,10 @@ func TestAPICreateComment(t *testing.T) {
 | 
			
		|||
func TestAPIGetComment(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2}).(*issues_model.Comment)
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2})
 | 
			
		||||
	assert.NoError(t, comment.LoadIssue())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: comment.Issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: comment.Issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -142,10 +142,10 @@ func TestAPIEditComment(t *testing.T) {
 | 
			
		|||
	const newCommentBody = "This is the new comment body"
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment)).(*issues_model.Comment)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment))
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -167,10 +167,10 @@ func TestAPIDeleteComment(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment)).(*issues_model.Comment)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		unittest.Cond("type = ?", issues_model.CommentTypeComment))
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: comment.IssueID})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -185,9 +185,9 @@ func TestAPIListIssueTimeline(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	// load comment
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// make request
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,8 +22,8 @@ import (
 | 
			
		|||
func TestAPIModifyLabels(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/labels?token=%s", owner.Name, repo.Name, token)
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ func TestAPIModifyLabels(t *testing.T) {
 | 
			
		|||
	resp := session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
	apiLabel := new(api.Label)
 | 
			
		||||
	DecodeJSON(t, resp, &apiLabel)
 | 
			
		||||
	dbLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: apiLabel.ID, RepoID: repo.ID}).(*issues_model.Label)
 | 
			
		||||
	dbLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: apiLabel.ID, RepoID: repo.ID})
 | 
			
		||||
	assert.EqualValues(t, dbLabel.Name, apiLabel.Name)
 | 
			
		||||
	assert.EqualValues(t, strings.TrimLeft(dbLabel.Color, "#"), apiLabel.Color)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -91,10 +91,10 @@ func TestAPIModifyLabels(t *testing.T) {
 | 
			
		|||
func TestAPIAddIssueLabels(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repo.ID}).(*issues_model.Issue)
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{RepoID: repo.ID, ID: 2}).(*issues_model.Label)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repo.ID})
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{RepoID: repo.ID, ID: 2})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -114,10 +114,10 @@ func TestAPIAddIssueLabels(t *testing.T) {
 | 
			
		|||
func TestAPIReplaceIssueLabels(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repo.ID}).(*issues_model.Issue)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{RepoID: repo.ID}).(*issues_model.Label)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repo.ID})
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{RepoID: repo.ID})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -140,8 +140,8 @@ func TestAPIReplaceIssueLabels(t *testing.T) {
 | 
			
		|||
func TestAPIModifyOrgLabels(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.LoadFixtures())
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	user := "user1"
 | 
			
		||||
	session := loginUser(t, user)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -156,7 +156,7 @@ func TestAPIModifyOrgLabels(t *testing.T) {
 | 
			
		|||
	resp := session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
	apiLabel := new(api.Label)
 | 
			
		||||
	DecodeJSON(t, resp, &apiLabel)
 | 
			
		||||
	dbLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: apiLabel.ID, OrgID: owner.ID}).(*issues_model.Label)
 | 
			
		||||
	dbLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: apiLabel.ID, OrgID: owner.ID})
 | 
			
		||||
	assert.EqualValues(t, dbLabel.Name, apiLabel.Name)
 | 
			
		||||
	assert.EqualValues(t, strings.TrimLeft(dbLabel.Color, "#"), apiLabel.Color)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,9 +21,9 @@ import (
 | 
			
		|||
func TestAPIIssuesMilestone(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	milestone := unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1}).(*issues_model.Milestone)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: milestone.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	milestone := unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: milestone.RepoID})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	assert.Equal(t, int64(1), int64(milestone.NumIssues))
 | 
			
		||||
	assert.Equal(t, structs.StateOpen, milestone.State())
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,14 +23,14 @@ import (
 | 
			
		|||
func TestAPIIssuesReactions(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	_ = issue.LoadRepo(db.DefaultContext)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/reactions?token=%s",
 | 
			
		||||
		owner.Name, issue.Repo.Name, issue.Index, token)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,17 +80,17 @@ func TestAPIIssuesReactions(t *testing.T) {
 | 
			
		|||
func TestAPICommentReactions(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2}).(*issues_model.Comment)
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2})
 | 
			
		||||
	_ = comment.LoadIssue()
 | 
			
		||||
	issue := comment.Issue
 | 
			
		||||
	_ = issue.LoadRepo(db.DefaultContext)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments/%d/reactions?token=%s",
 | 
			
		||||
		owner.Name, issue.Repo.Name, comment.ID, token)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,8 @@ import (
 | 
			
		|||
func TestAPIListStopWatches(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -30,8 +30,8 @@ func TestAPIListStopWatches(t *testing.T) {
 | 
			
		|||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var apiWatches []*api.StopWatch
 | 
			
		||||
	DecodeJSON(t, resp, &apiWatches)
 | 
			
		||||
	stopwatch := unittest.AssertExistsAndLoadBean(t, &issues_model.Stopwatch{UserID: owner.ID}).(*issues_model.Stopwatch)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: stopwatch.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	stopwatch := unittest.AssertExistsAndLoadBean(t, &issues_model.Stopwatch{UserID: owner.ID})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: stopwatch.IssueID})
 | 
			
		||||
	if assert.Len(t, apiWatches, 1) {
 | 
			
		||||
		assert.EqualValues(t, stopwatch.CreatedUnix.AsTime().Unix(), apiWatches[0].Created.Unix())
 | 
			
		||||
		assert.EqualValues(t, issue.Index, apiWatches[0].IssueIndex)
 | 
			
		||||
| 
						 | 
				
			
			@ -45,10 +45,10 @@ func TestAPIListStopWatches(t *testing.T) {
 | 
			
		|||
func TestAPIStopStopWatches(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	_ = issue.LoadRepo(db.DefaultContext)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -61,10 +61,10 @@ func TestAPIStopStopWatches(t *testing.T) {
 | 
			
		|||
func TestAPICancelStopWatches(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	_ = issue.LoadRepo(db.DefaultContext)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -77,10 +77,10 @@ func TestAPICancelStopWatches(t *testing.T) {
 | 
			
		|||
func TestAPIStartStopWatches(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
 | 
			
		||||
	_ = issue.LoadRepo(db.DefaultContext)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,19 +21,19 @@ import (
 | 
			
		|||
func TestAPIIssueSubscriptions(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	issue3 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3}).(*issues_model.Issue)
 | 
			
		||||
	issue4 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}).(*issues_model.Issue)
 | 
			
		||||
	issue5 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 8}).(*issues_model.Issue)
 | 
			
		||||
	issue1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	issue3 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
 | 
			
		||||
	issue4 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4})
 | 
			
		||||
	issue5 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 8})
 | 
			
		||||
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue1.PosterID}).(*user_model.User)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue1.PosterID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	testSubscription := func(issue *issues_model.Issue, isWatching bool) {
 | 
			
		||||
		issueRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
		issueRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
 | 
			
		||||
		urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/check?token=%s", issueRepo.OwnerName, issueRepo.Name, issue.Index, token)
 | 
			
		||||
		req := NewRequest(t, "GET", urlStr)
 | 
			
		||||
| 
						 | 
				
			
			@ -54,7 +54,7 @@ func TestAPIIssueSubscriptions(t *testing.T) {
 | 
			
		|||
	testSubscription(issue4, false)
 | 
			
		||||
	testSubscription(issue5, false)
 | 
			
		||||
 | 
			
		||||
	issue1Repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue1.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	issue1Repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue1.RepoID})
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/%s?token=%s", issue1Repo.OwnerName, issue1Repo.Name, issue1.Index, owner.Name, token)
 | 
			
		||||
	req := NewRequest(t, "DELETE", urlStr)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +64,7 @@ func TestAPIIssueSubscriptions(t *testing.T) {
 | 
			
		|||
	session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	testSubscription(issue1, false)
 | 
			
		||||
 | 
			
		||||
	issue5Repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue5.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	issue5Repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue5.RepoID})
 | 
			
		||||
	urlStr = fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/subscriptions/%s?token=%s", issue5Repo.OwnerName, issue5Repo.Name, issue5.Index, owner.Name, token)
 | 
			
		||||
	req = NewRequest(t, "PUT", urlStr)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,8 +25,8 @@ import (
 | 
			
		|||
func TestAPIListIssues(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -76,8 +76,8 @@ func TestAPICreateIssue(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
	const body, title = "apiTestBody", "apiTestTitle"
 | 
			
		||||
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID}).(*user_model.User)
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -100,7 +100,7 @@ func TestAPICreateIssue(t *testing.T) {
 | 
			
		|||
		Title:      title,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	repoAfter := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repoAfter := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	assert.Equal(t, repoBefore.NumIssues+1, repoAfter.NumIssues)
 | 
			
		||||
	assert.Equal(t, repoBefore.NumClosedIssues, repoAfter.NumClosedIssues)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -108,9 +108,9 @@ func TestAPICreateIssue(t *testing.T) {
 | 
			
		|||
func TestAPIEditIssue(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10}).(*issues_model.Issue)
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID}).(*user_model.User)
 | 
			
		||||
	issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID})
 | 
			
		||||
	assert.NoError(t, issueBefore.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	assert.Equal(t, int64(1019307200), int64(issueBefore.DeadlineUnix))
 | 
			
		||||
	assert.Equal(t, api.StateOpen, issueBefore.State())
 | 
			
		||||
| 
						 | 
				
			
			@ -139,8 +139,8 @@ func TestAPIEditIssue(t *testing.T) {
 | 
			
		|||
	var apiIssue api.Issue
 | 
			
		||||
	DecodeJSON(t, resp, &apiIssue)
 | 
			
		||||
 | 
			
		||||
	issueAfter := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10}).(*issues_model.Issue)
 | 
			
		||||
	repoAfter := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	issueAfter := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
 | 
			
		||||
	repoAfter := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID})
 | 
			
		||||
 | 
			
		||||
	// check deleted user
 | 
			
		||||
	assert.Equal(t, int64(500), issueAfter.PosterID)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,8 +22,8 @@ import (
 | 
			
		|||
func TestAPIGetTrackedTimes(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	assert.NoError(t, issue2.LoadRepo(db.DefaultContext))
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
| 
						 | 
				
			
			@ -64,10 +64,10 @@ func TestAPIGetTrackedTimes(t *testing.T) {
 | 
			
		|||
func TestAPIDeleteTrackedTime(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	time6 := unittest.AssertExistsAndLoadBean(t, &issues_model.TrackedTime{ID: 6}).(*issues_model.TrackedTime)
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	time6 := unittest.AssertExistsAndLoadBean(t, &issues_model.TrackedTime{ID: 6})
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	assert.NoError(t, issue2.LoadRepo(db.DefaultContext))
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +76,7 @@ func TestAPIDeleteTrackedTime(t *testing.T) {
 | 
			
		|||
	req := NewRequestf(t, "DELETE", "/api/v1/repos/%s/%s/issues/%d/times/%d?token=%s", user2.Name, issue2.Repo.Name, issue2.Index, time6.ID, token)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusForbidden)
 | 
			
		||||
 | 
			
		||||
	time3 := unittest.AssertExistsAndLoadBean(t, &issues_model.TrackedTime{ID: 3}).(*issues_model.TrackedTime)
 | 
			
		||||
	time3 := unittest.AssertExistsAndLoadBean(t, &issues_model.TrackedTime{ID: 3})
 | 
			
		||||
	req = NewRequestf(t, "DELETE", "/api/v1/repos/%s/%s/issues/%d/times/%d?token=%s", user2.Name, issue2.Repo.Name, issue2.Index, time3.ID, token)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
	// Delete non existing time
 | 
			
		||||
| 
						 | 
				
			
			@ -99,10 +99,10 @@ func TestAPIDeleteTrackedTime(t *testing.T) {
 | 
			
		|||
func TestAPIAddTrackedTimes(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	assert.NoError(t, issue2.LoadRepo(db.DefaultContext))
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	admin := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	admin := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, admin.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,8 +49,8 @@ func TestDeleteDeployKeyNoLogin(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestCreateReadOnlyDeployKey(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -75,8 +75,8 @@ func TestCreateReadOnlyDeployKey(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestCreateReadWriteDeployKey(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"}).(*repo_model.Repository)
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -100,7 +100,7 @@ func TestCreateReadWriteDeployKey(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestCreateUserKey(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user1"}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user1"})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
	token := url.QueryEscape(getTokenForLoggedInUser(t, session))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,9 +21,9 @@ import (
 | 
			
		|||
func TestAPINotification(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5}).(*models.Notification)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5})
 | 
			
		||||
	assert.NoError(t, thread5.LoadAttributes())
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -127,7 +127,7 @@ func TestAPINotification(t *testing.T) {
 | 
			
		|||
	session.MakeRequest(t, req, http.StatusResetContent)
 | 
			
		||||
 | 
			
		||||
	assert.Equal(t, models.NotificationStatusUnread, thread5.Status)
 | 
			
		||||
	thread5 = unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5}).(*models.Notification)
 | 
			
		||||
	thread5 = unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5})
 | 
			
		||||
	assert.Equal(t, models.NotificationStatusRead, thread5.Status)
 | 
			
		||||
 | 
			
		||||
	// -- check notifications --
 | 
			
		||||
| 
						 | 
				
			
			@ -140,8 +140,8 @@ func TestAPINotification(t *testing.T) {
 | 
			
		|||
func TestAPINotificationPUT(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5}).(*models.Notification)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5})
 | 
			
		||||
	assert.NoError(t, thread5.LoadAttributes())
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ func TestOAuth2Application(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testAPICreateOAuth2Application(t *testing.T) {
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	appBody := api.CreateOAuth2ApplicationOptions{
 | 
			
		||||
		Name: "test-app-1",
 | 
			
		||||
		RedirectURIs: []string{
 | 
			
		||||
| 
						 | 
				
			
			@ -51,7 +51,7 @@ func testAPICreateOAuth2Application(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testAPIListOAuth2Applications(t *testing.T) {
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ func testAPIListOAuth2Applications(t *testing.T) {
 | 
			
		|||
		RedirectURIs: []string{
 | 
			
		||||
			"http://www.google.com",
 | 
			
		||||
		},
 | 
			
		||||
	}).(*auth.OAuth2Application)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/user/applications/oauth2?token=%s", token)
 | 
			
		||||
	req := NewRequest(t, "GET", urlStr)
 | 
			
		||||
| 
						 | 
				
			
			@ -80,14 +80,14 @@ func testAPIListOAuth2Applications(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testAPIDeleteOAuth2Application(t *testing.T) {
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	oldApp := unittest.AssertExistsAndLoadBean(t, &auth.OAuth2Application{
 | 
			
		||||
		UID:  user.ID,
 | 
			
		||||
		Name: "test-app-1",
 | 
			
		||||
	}).(*auth.OAuth2Application)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/user/applications/oauth2/%d?token=%s", oldApp.ID, token)
 | 
			
		||||
	req := NewRequest(t, "DELETE", urlStr)
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +101,7 @@ func testAPIDeleteOAuth2Application(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testAPIGetOAuth2Application(t *testing.T) {
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -111,7 +111,7 @@ func testAPIGetOAuth2Application(t *testing.T) {
 | 
			
		|||
		RedirectURIs: []string{
 | 
			
		||||
			"http://www.google.com",
 | 
			
		||||
		},
 | 
			
		||||
	}).(*auth.OAuth2Application)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/user/applications/oauth2/%d?token=%s", existApp.ID, token)
 | 
			
		||||
	req := NewRequest(t, "GET", urlStr)
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +131,7 @@ func testAPIGetOAuth2Application(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testAPIUpdateOAuth2Application(t *testing.T) {
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	existApp := unittest.AssertExistsAndLoadBean(t, &auth.OAuth2Application{
 | 
			
		||||
		UID:  user.ID,
 | 
			
		||||
| 
						 | 
				
			
			@ -139,7 +139,7 @@ func testAPIUpdateOAuth2Application(t *testing.T) {
 | 
			
		|||
		RedirectURIs: []string{
 | 
			
		||||
			"http://www.google.com",
 | 
			
		||||
		},
 | 
			
		||||
	}).(*auth.OAuth2Application)
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	appBody := api.CreateOAuth2ApplicationOptions{
 | 
			
		||||
		Name: "test-app-1",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageComposer(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	vendorName := "gitea"
 | 
			
		||||
	projectName := "composer-package"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -205,7 +205,7 @@ func uploadConanPackageV2(t *testing.T, baseURL, token, name, version, user, cha
 | 
			
		|||
 | 
			
		||||
func TestPackageConan(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	name := "ConanPackage"
 | 
			
		||||
	version1 := "1.2"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ import (
 | 
			
		|||
func TestPackageContainer(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	has := func(l packages_model.PackagePropertyList, name string) bool {
 | 
			
		||||
		for _, pp := range l {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageGeneric(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	packageName := "te-st_pac.kage"
 | 
			
		||||
	packageVersion := "1.0.3-te st"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageHelm(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	packageName := "test-chart"
 | 
			
		||||
	packageVersion := "1.0.3"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageMaven(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	groupID := "com.gitea"
 | 
			
		||||
	artifactID := "test-project"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageNpm(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	token := fmt.Sprintf("Bearer %s", getTokenForLoggedInUser(t, loginUser(t, user.Name)))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,7 +32,7 @@ func addNuGetAPIKeyHeader(request *http.Request, token string) *http.Request {
 | 
			
		|||
func TestPackageNuGet(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	token := getUserToken(t, user.Name)
 | 
			
		||||
 | 
			
		||||
	packageName := "test.package"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackagePub(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	token := "Bearer " + getUserToken(t, user.Name)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackagePyPI(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	packageName := "test-package"
 | 
			
		||||
	packageVersion := "1.0.1"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,7 +23,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageRubyGems(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	packageName := "gitea"
 | 
			
		||||
	packageVersion := "1.0.5"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestPackageAPI(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,9 +18,9 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIPullCommits(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}).(*issues_model.PullRequest)
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2})
 | 
			
		||||
	assert.NoError(t, pullIssue.LoadIssue())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.HeadRepoID}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.HeadRepoID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, "user2")
 | 
			
		||||
	req := NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/commits", repo.OwnerName, repo.Name, pullIssue.Index)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,9 +21,9 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIPullReview(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3}).(*issues_model.Issue)
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
 | 
			
		||||
	assert.NoError(t, pullIssue.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID})
 | 
			
		||||
 | 
			
		||||
	// test ListPullReviews
 | 
			
		||||
	session := loginUser(t, "user2")
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +65,7 @@ func TestAPIPullReview(t *testing.T) {
 | 
			
		|||
	assert.EqualValues(t, *reviews[5], review)
 | 
			
		||||
 | 
			
		||||
	// test GetPullReviewComments
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 7}).(*issues_model.Comment)
 | 
			
		||||
	comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 7})
 | 
			
		||||
	req = NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/reviews/%d/comments?token=%s", repo.OwnerName, repo.Name, pullIssue.Index, 10, token)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var reviewComments []*api.PullReviewComment
 | 
			
		||||
| 
						 | 
				
			
			@ -200,9 +200,9 @@ func TestAPIPullReview(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	// test get review requests
 | 
			
		||||
	// to make it simple, use same api with get review
 | 
			
		||||
	pullIssue12 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 12}).(*issues_model.Issue)
 | 
			
		||||
	pullIssue12 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 12})
 | 
			
		||||
	assert.NoError(t, pullIssue12.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue12.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue12.RepoID})
 | 
			
		||||
 | 
			
		||||
	req = NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/reviews?token=%s", repo3.OwnerName, repo3.Name, pullIssue12.Index, token)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			@ -224,9 +224,9 @@ func TestAPIPullReview(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIPullReviewRequest(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3}).(*issues_model.Issue)
 | 
			
		||||
	pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
 | 
			
		||||
	assert.NoError(t, pullIssue.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID})
 | 
			
		||||
 | 
			
		||||
	// Test add Review Request
 | 
			
		||||
	session := loginUser(t, "user2")
 | 
			
		||||
| 
						 | 
				
			
			@ -269,9 +269,9 @@ func TestAPIPullReviewRequest(t *testing.T) {
 | 
			
		|||
	session.MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
 | 
			
		||||
	// Test team review request
 | 
			
		||||
	pullIssue12 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 12}).(*issues_model.Issue)
 | 
			
		||||
	pullIssue12 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 12})
 | 
			
		||||
	assert.NoError(t, pullIssue12.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue12.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue12.RepoID})
 | 
			
		||||
 | 
			
		||||
	// Test add Team Review Request
 | 
			
		||||
	req = NewRequestWithJSON(t, http.MethodPost, fmt.Sprintf("/api/v1/repos/%s/%s/pulls/%d/requested_reviewers?token=%s", repo3.OwnerName, repo3.Name, pullIssue12.Index, token), &api.PullReviewRequestOptions{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,8 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIViewPulls(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, "user2")
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -40,9 +40,9 @@ func TestAPIViewPulls(t *testing.T) {
 | 
			
		|||
// TestAPIMergePullWIP ensures that we can't merge a WIP pull request
 | 
			
		||||
func TestAPIMergePullWIP(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{Status: issues_model.PullRequestStatusMergeable}, unittest.Cond("has_merged = ?", false)).(*issues_model.PullRequest)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{Status: issues_model.PullRequestStatusMergeable}, unittest.Cond("has_merged = ?", false))
 | 
			
		||||
	pr.LoadIssue()
 | 
			
		||||
	issue_service.ChangeTitle(pr.Issue, owner, setting.Repository.PullRequest.WorkInProgressPrefixes[0]+" "+pr.Issue.Title)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -63,12 +63,12 @@ func TestAPIMergePullWIP(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPICreatePullSuccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10}).(*repo_model.Repository)
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
 | 
			
		||||
	// repo10 have code, pulls units.
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11}).(*repo_model.Repository)
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11})
 | 
			
		||||
	// repo11 only have code unit but should still create pulls
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID}).(*user_model.User)
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID}).(*user_model.User)
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner11.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -84,11 +84,11 @@ func TestAPICreatePullSuccess(t *testing.T) {
 | 
			
		|||
func TestAPICreatePullWithFieldsSuccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	// repo10 have code, pulls units.
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10}).(*repo_model.Repository)
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
 | 
			
		||||
	// repo11 only have code unit but should still create pulls
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11}).(*repo_model.Repository)
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11})
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner11.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -121,11 +121,11 @@ func TestAPICreatePullWithFieldsSuccess(t *testing.T) {
 | 
			
		|||
func TestAPICreatePullWithFieldsFailure(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	// repo10 have code, pulls units.
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10}).(*repo_model.Repository)
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
 | 
			
		||||
	// repo11 only have code unit but should still create pulls
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11}).(*repo_model.Repository)
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11})
 | 
			
		||||
	owner11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo11.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner11.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -154,8 +154,8 @@ func TestAPICreatePullWithFieldsFailure(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIEditPull(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10}).(*repo_model.Repository)
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
 | 
			
		||||
	owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner10.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,8 @@ import (
 | 
			
		|||
func TestAPIListReleases(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	token := getUserToken(t, user2.LowerName)
 | 
			
		||||
 | 
			
		||||
	link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/releases", user2.Name, repo.Name))
 | 
			
		||||
| 
						 | 
				
			
			@ -98,8 +98,8 @@ func createNewReleaseUsingAPI(t *testing.T, session *TestSession, token string,
 | 
			
		|||
func TestAPICreateAndUpdateRelease(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -150,8 +150,8 @@ func TestAPICreateAndUpdateRelease(t *testing.T) {
 | 
			
		|||
func TestAPICreateReleaseToDefaultBranch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -161,8 +161,8 @@ func TestAPICreateReleaseToDefaultBranch(t *testing.T) {
 | 
			
		|||
func TestAPICreateReleaseToDefaultBranchOnExistingTag(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -179,8 +179,8 @@ func TestAPICreateReleaseToDefaultBranchOnExistingTag(t *testing.T) {
 | 
			
		|||
func TestAPIGetReleaseByTag(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
 | 
			
		||||
	tag := "v1.1"
 | 
			
		||||
| 
						 | 
				
			
			@ -212,8 +212,8 @@ func TestAPIGetReleaseByTag(t *testing.T) {
 | 
			
		|||
func TestAPIDeleteReleaseByTagName(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,8 @@ import (
 | 
			
		|||
func TestAPIDownloadArchive(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user2.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,13 +20,13 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIRepoCollaboratorPermission(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}).(*repo_model.Repository)
 | 
			
		||||
		repo2Owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo2.OwnerID}).(*user_model.User)
 | 
			
		||||
		repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
 | 
			
		||||
		repo2Owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo2.OwnerID})
 | 
			
		||||
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)
 | 
			
		||||
		user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}).(*user_model.User)
 | 
			
		||||
		user10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 10}).(*user_model.User)
 | 
			
		||||
		user11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 11}).(*user_model.User)
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
 | 
			
		||||
		user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
 | 
			
		||||
		user10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 10})
 | 
			
		||||
		user11 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 11})
 | 
			
		||||
 | 
			
		||||
		session := loginUser(t, repo2Owner.Name)
 | 
			
		||||
		testCtx := NewAPITestContext(t, repo2Owner.Name, repo2.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -135,13 +135,13 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		bFalse, bTrue := false, true
 | 
			
		||||
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo15 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 15}).(*repo_model.Repository) // empty repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
		repo15 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 15}) // empty repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
 | 
			
		||||
		// Get user2's token
 | 
			
		||||
		session := loginUser(t, user2.Name)
 | 
			
		||||
| 
						 | 
				
			
			@ -166,7 +166,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		assert.Equal(t, *repoEditOption.Website, repo.Website)
 | 
			
		||||
		assert.Equal(t, *repoEditOption.Archived, repo.Archived)
 | 
			
		||||
		// check repo1 from database
 | 
			
		||||
		repo1edited := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
		repo1edited := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
		repo1editedOption := getRepoEditOptionFromRepo(repo1edited)
 | 
			
		||||
		assert.Equal(t, *repoEditOption.Name, *repo1editedOption.Name)
 | 
			
		||||
		assert.Equal(t, *repoEditOption.Description, *repo1editedOption.Description)
 | 
			
		||||
| 
						 | 
				
			
			@ -191,7 +191,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		DecodeJSON(t, resp, &repo)
 | 
			
		||||
		assert.NotNil(t, repo)
 | 
			
		||||
		// check repo1 was written to database
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
		repo1editedOption = getRepoEditOptionFromRepo(repo1edited)
 | 
			
		||||
		assert.Equal(t, *repo1editedOption.HasIssues, true)
 | 
			
		||||
		assert.Nil(t, repo1editedOption.ExternalTracker)
 | 
			
		||||
| 
						 | 
				
			
			@ -213,7 +213,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		DecodeJSON(t, resp, &repo)
 | 
			
		||||
		assert.NotNil(t, repo)
 | 
			
		||||
		// check repo1 was written to database
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
		repo1editedOption = getRepoEditOptionFromRepo(repo1edited)
 | 
			
		||||
		assert.Equal(t, *repo1editedOption.HasIssues, true)
 | 
			
		||||
		assert.Equal(t, *repo1editedOption.ExternalTracker, *repoEditOption.ExternalTracker)
 | 
			
		||||
| 
						 | 
				
			
			@ -244,7 +244,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		DecodeJSON(t, resp, &repo)
 | 
			
		||||
		assert.NotNil(t, repo)
 | 
			
		||||
		// check repo1 was written to database
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
		repo1edited = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
		repo1editedOption = getRepoEditOptionFromRepo(repo1edited)
 | 
			
		||||
		assert.Equal(t, *repo1editedOption.Description, *repoEditOption.Description)
 | 
			
		||||
		assert.Equal(t, *repo1editedOption.HasIssues, true)
 | 
			
		||||
| 
						 | 
				
			
			@ -289,7 +289,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		_ = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
		// Test making a repo public that is private
 | 
			
		||||
		repo16 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository)
 | 
			
		||||
		repo16 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16})
 | 
			
		||||
		assert.True(t, repo16.IsPrivate)
 | 
			
		||||
		repoEditOption = &api.EditRepoOption{
 | 
			
		||||
			Private: &bFalse,
 | 
			
		||||
| 
						 | 
				
			
			@ -297,7 +297,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
		url = fmt.Sprintf("/api/v1/repos/%s/%s?token=%s", user2.Name, repo16.Name, token2)
 | 
			
		||||
		req = NewRequestWithJSON(t, "PATCH", url, &repoEditOption)
 | 
			
		||||
		_ = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
		repo16 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository)
 | 
			
		||||
		repo16 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16})
 | 
			
		||||
		assert.False(t, repo16.IsPrivate)
 | 
			
		||||
		// Make it private again
 | 
			
		||||
		repoEditOption.Private = &bTrue
 | 
			
		||||
| 
						 | 
				
			
			@ -311,7 +311,7 @@ func TestAPIRepoEdit(t *testing.T) {
 | 
			
		|||
			Archived: &bTrue,
 | 
			
		||||
		})
 | 
			
		||||
		_ = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
		repo15 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 15}).(*repo_model.Repository)
 | 
			
		||||
		repo15 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 15})
 | 
			
		||||
		assert.True(t, repo15.IsArchived)
 | 
			
		||||
		req = NewRequestWithJSON(t, "PATCH", url, &api.EditRepoOption{
 | 
			
		||||
			Archived: &bFalse,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -112,8 +112,8 @@ func getExpectedFileResponseForCreate(repoFullName, commitID, treePath, latestCo
 | 
			
		|||
func BenchmarkAPICreateFileSmall(b *testing.B) {
 | 
			
		||||
	onGiteaRunTB(b, func(t testing.TB, u *url.URL) {
 | 
			
		||||
		b := t.(*testing.B)
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)             // owner of the repo1 & repo16
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository) // public repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})       // owner of the repo1 & repo16
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) // public repo
 | 
			
		||||
 | 
			
		||||
		for n := 0; n < b.N; n++ {
 | 
			
		||||
			treePath := fmt.Sprintf("update/file%d.txt", n)
 | 
			
		||||
| 
						 | 
				
			
			@ -127,8 +127,8 @@ func BenchmarkAPICreateFileMedium(b *testing.B) {
 | 
			
		|||
 | 
			
		||||
	onGiteaRunTB(b, func(t testing.TB, u *url.URL) {
 | 
			
		||||
		b := t.(*testing.B)
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)             // owner of the repo1 & repo16
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository) // public repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})       // owner of the repo1 & repo16
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) // public repo
 | 
			
		||||
 | 
			
		||||
		b.ResetTimer()
 | 
			
		||||
		for n := 0; n < b.N; n++ {
 | 
			
		||||
| 
						 | 
				
			
			@ -141,12 +141,12 @@ func BenchmarkAPICreateFileMedium(b *testing.B) {
 | 
			
		|||
 | 
			
		||||
func TestAPICreateFile(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
		fileID := 0
 | 
			
		||||
 | 
			
		||||
		// Get user2's token
 | 
			
		||||
| 
						 | 
				
			
			@ -288,7 +288,7 @@ func TestAPICreateFile(t *testing.T) {
 | 
			
		|||
		url = fmt.Sprintf("/api/v1/repos/%s/%s/contents/%s?token=%s", user2.Name, "empty-repo", treePath, token2)
 | 
			
		||||
		req = NewRequestWithJSON(t, "POST", url, &createFileOptions)
 | 
			
		||||
		resp = session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
		emptyRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{OwnerName: "user2", Name: "empty-repo"}).(*repo_model.Repository) // public repo
 | 
			
		||||
		emptyRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{OwnerName: "user2", Name: "empty-repo"}) // public repo
 | 
			
		||||
		gitRepo, _ := git.OpenRepository(stdCtx.Background(), emptyRepo.RepoPath())
 | 
			
		||||
		commitID, _ := gitRepo.GetBranchCommitID(createFileOptions.NewBranchName)
 | 
			
		||||
		latestCommit, _ := gitRepo.GetCommitByPath(treePath)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,12 +39,12 @@ func getDeleteFileOptions() *api.DeleteFileOptions {
 | 
			
		|||
 | 
			
		||||
func TestAPIDeleteFile(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
		fileID := 0
 | 
			
		||||
 | 
			
		||||
		// Get user2's token
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,12 +107,12 @@ func getExpectedFileResponseForUpdate(commitID, treePath, lastCommitSHA string)
 | 
			
		|||
 | 
			
		||||
func TestAPIUpdateFile(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
		user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
		user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
		repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
		repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
		fileID := 0
 | 
			
		||||
 | 
			
		||||
		// Get user2's token
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,13 +55,13 @@ func TestAPIGetContentsList(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func testAPIGetContentsList(t *testing.T, u *url.URL) {
 | 
			
		||||
	/*** SETUP ***/
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
	treePath := ""                                                                                         // root dir
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
	treePath := ""                                                                // root dir
 | 
			
		||||
 | 
			
		||||
	// Get user2's token
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,12 +56,12 @@ func TestAPIGetContents(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func testAPIGetContents(t *testing.T, u *url.URL) {
 | 
			
		||||
	/*** SETUP ***/
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3, is an org
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3, is an org
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
	treePath := "README.md"
 | 
			
		||||
 | 
			
		||||
	// Get user2's token
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,12 +18,12 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitBlobs(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
	repo1ReadmeSHA := "65f1bf27bc3bf70f64657658635e66094edbcb4d"
 | 
			
		||||
	repo3ReadmeSHA := "d56a3073c1dbb7b15963110a049d50cdb5db99fc"
 | 
			
		||||
	repo16ReadmeSHA := "f90451c72ef61a7645293d17b47be7a8e983da57"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ func compareCommitFiles(t *testing.T, expect []string, files []*api.CommitAffect
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitCommits(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ func TestAPIReposGitCommits(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitCommitList(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +76,7 @@ func TestAPIReposGitCommitList(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitCommitListPage2Empty(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ func TestAPIReposGitCommitListPage2Empty(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitCommitListDifferentBranch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -112,7 +112,7 @@ func TestAPIReposGitCommitListDifferentBranch(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestDownloadCommitDiffOrPatch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -134,7 +134,7 @@ func TestDownloadCommitDiffOrPatch(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetFileHistory(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,8 +25,8 @@ echo Hello, World!
 | 
			
		|||
func TestAPIListGitHooks(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
| 
						 | 
				
			
			@ -51,8 +51,8 @@ func TestAPIListGitHooks(t *testing.T) {
 | 
			
		|||
func TestAPIListGitHooksNoHooks(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
| 
						 | 
				
			
			@ -72,8 +72,8 @@ func TestAPIListGitHooksNoHooks(t *testing.T) {
 | 
			
		|||
func TestAPIListGitHooksNoAccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -85,8 +85,8 @@ func TestAPIListGitHooksNoAccess(t *testing.T) {
 | 
			
		|||
func TestAPIGetGitHook(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
| 
						 | 
				
			
			@ -103,8 +103,8 @@ func TestAPIGetGitHook(t *testing.T) {
 | 
			
		|||
func TestAPIGetGitHookNoAccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -116,8 +116,8 @@ func TestAPIGetGitHookNoAccess(t *testing.T) {
 | 
			
		|||
func TestAPIEditGitHook(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
| 
						 | 
				
			
			@ -146,8 +146,8 @@ func TestAPIEditGitHook(t *testing.T) {
 | 
			
		|||
func TestAPIEditGitHookNoAccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -162,8 +162,8 @@ func TestAPIEditGitHookNoAccess(t *testing.T) {
 | 
			
		|||
func TestAPIDeleteGitHook(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// user1 is an admin user
 | 
			
		||||
	session := loginUser(t, "user1")
 | 
			
		||||
| 
						 | 
				
			
			@ -185,8 +185,8 @@ func TestAPIDeleteGitHook(t *testing.T) {
 | 
			
		|||
func TestAPIDeleteGitHookNoAccess(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitNotes(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(*testing.T, *url.URL) {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
		// Login as User2.
 | 
			
		||||
		session := loginUser(t, user.Name)
 | 
			
		||||
		token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,7 +14,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitRefs(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,8 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIGitTags(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -66,8 +66,8 @@ func TestAPIGitTags(t *testing.T) {
 | 
			
		|||
func TestAPIDeleteTagByName(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	session := loginUser(t, owner.LowerName)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,12 +15,12 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIReposGitTrees(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)               // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)               // owner of the repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)               // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}).(*repo_model.Repository) // private repo
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})         // owner of the repo1 & repo16
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})         // owner of the repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})         // owner of neither repos
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})   // public repo
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})   // public repo
 | 
			
		||||
	repo16 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 16}) // private repo
 | 
			
		||||
	repo1TreeSHA := "65f1bf27bc3bf70f64657658635e66094edbcb4d"
 | 
			
		||||
	repo3TreeSHA := "2a47ca4b614a9f5a43abbd5ad851a54a616ffee6"
 | 
			
		||||
	repo16TreeSHA := "69554a64c1e6030f051e5c3f94bfbd773cd6a324"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,8 @@ import (
 | 
			
		|||
func TestAPILFSLocksNotStarted(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	setting.LFS.StartServer = false
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "GET", "/%s/%s.git/info/lfs/locks", user.Name, repo.Name)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNotFound)
 | 
			
		||||
| 
						 | 
				
			
			@ -39,8 +39,8 @@ func TestAPILFSLocksNotStarted(t *testing.T) {
 | 
			
		|||
func TestAPILFSLocksNotLogin(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	setting.LFS.StartServer = true
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "GET", "/%s/%s.git/info/lfs/locks", user.Name, repo.Name)
 | 
			
		||||
	req.Header.Set("Accept", lfs.MediaType)
 | 
			
		||||
| 
						 | 
				
			
			@ -53,11 +53,11 @@ func TestAPILFSLocksNotLogin(t *testing.T) {
 | 
			
		|||
func TestAPILFSLocksLogged(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	setting.LFS.StartServer = true
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User) // in org 3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User) // in org 3
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // in org 3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // in org 3
 | 
			
		||||
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository) // own by org 3
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}) // own by org 3
 | 
			
		||||
 | 
			
		||||
	tests := []struct {
 | 
			
		||||
		user       *user_model.User
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ func TestAPIRepoLFSMigrateLocal(t *testing.T) {
 | 
			
		|||
	setting.Migrations.AllowLocalNetworks = true
 | 
			
		||||
	assert.NoError(t, migrations.Init())
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,8 +28,8 @@ func TestAPILFSNotStarted(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	setting.LFS.StartServer = false
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "POST", "/%s/%s.git/info/lfs/objects/batch", user.Name, repo.Name)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNotFound)
 | 
			
		||||
| 
						 | 
				
			
			@ -48,8 +48,8 @@ func TestAPILFSMediaType(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	setting.LFS.StartServer = true
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "POST", "/%s/%s.git/info/lfs/objects/batch", user.Name, repo.Name)
 | 
			
		||||
	MakeRequest(t, req, http.StatusUnsupportedMediaType)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIReposRaw(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIRepoTags(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	// Login as User2.
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,9 +23,9 @@ func TestAPIRepoTeams(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	// publicOrgRepo = user3/repo21
 | 
			
		||||
	publicOrgRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 32}).(*repo_model.Repository)
 | 
			
		||||
	publicOrgRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 32})
 | 
			
		||||
	// user4
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +65,7 @@ func TestAPIRepoTeams(t *testing.T) {
 | 
			
		|||
	session.MakeRequest(t, req, http.StatusForbidden)
 | 
			
		||||
 | 
			
		||||
	// AddTeam with user2
 | 
			
		||||
	user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session = loginUser(t, user.Name)
 | 
			
		||||
	token = getTokenForLoggedInUser(t, session)
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "team1", token)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAPIUserReposNotLogin(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/users/%s/repos", user.Name)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			@ -57,11 +57,11 @@ func TestAPISearchRepo(t *testing.T) {
 | 
			
		|||
		assert.False(t, repo.Private)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 16}).(*user_model.User)
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 18}).(*user_model.User)
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 20}).(*user_model.User)
 | 
			
		||||
	orgUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 17}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 16})
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 18})
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 20})
 | 
			
		||||
	orgUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 17})
 | 
			
		||||
 | 
			
		||||
	oldAPIDefaultNum := setting.API.DefaultPagingNum
 | 
			
		||||
	defer func() {
 | 
			
		||||
| 
						 | 
				
			
			@ -241,7 +241,7 @@ var repoCache = make(map[int64]*repo_model.Repository)
 | 
			
		|||
 | 
			
		||||
func getRepo(t *testing.T, repoID int64) *repo_model.Repository {
 | 
			
		||||
	if _, ok := repoCache[repoID]; !ok {
 | 
			
		||||
		repoCache[repoID] = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repoID}).(*repo_model.Repository)
 | 
			
		||||
		repoCache[repoID] = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repoID})
 | 
			
		||||
	}
 | 
			
		||||
	return repoCache[repoID]
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -278,11 +278,11 @@ func TestAPIViewRepo(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIOrgRepos(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
 | 
			
		||||
	// User3 is an Org. Check their repos.
 | 
			
		||||
	sourceOrg := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)
 | 
			
		||||
	sourceOrg := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
 | 
			
		||||
 | 
			
		||||
	expectedResults := map[*user_model.User]struct {
 | 
			
		||||
		count           int
 | 
			
		||||
| 
						 | 
				
			
			@ -324,7 +324,7 @@ func TestAPIOrgRepos(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIGetRepoByIDUnauthorized(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repositories/2?token="+token)
 | 
			
		||||
| 
						 | 
				
			
			@ -348,7 +348,7 @@ func TestAPIRepoMigrate(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	for _, testCase := range testCases {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID})
 | 
			
		||||
		session := loginUser(t, user.Name)
 | 
			
		||||
		token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
		req := NewRequestWithJSON(t, "POST", "/api/v1/repos/migrate?token="+token, &api.MigrateRepoOptions{
 | 
			
		||||
| 
						 | 
				
			
			@ -448,7 +448,7 @@ func TestAPIOrgRepoCreate(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	for _, testCase := range testCases {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID})
 | 
			
		||||
		session := loginUser(t, user.Name)
 | 
			
		||||
		token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
		req := NewRequestWithJSON(t, "POST", fmt.Sprintf("/api/v1/org/%s/repos?token="+token, testCase.orgName), &api.CreateRepoOption{
 | 
			
		||||
| 
						 | 
				
			
			@ -515,7 +515,7 @@ func TestAPIRepoTransfer(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	// create repo to move
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	repoName := "moveME"
 | 
			
		||||
| 
						 | 
				
			
			@ -532,8 +532,8 @@ func TestAPIRepoTransfer(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	// start testing
 | 
			
		||||
	for _, testCase := range testCases {
 | 
			
		||||
		user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID}).(*user_model.User)
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID}).(*repo_model.Repository)
 | 
			
		||||
		user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID})
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID})
 | 
			
		||||
		session = loginUser(t, user.Name)
 | 
			
		||||
		token = getTokenForLoggedInUser(t, session)
 | 
			
		||||
		req = NewRequestWithJSON(t, "POST", fmt.Sprintf("/api/v1/repos/%s/%s/transfer?token=%s", repo.OwnerName, repo.Name, token), &api.TransferRepoOption{
 | 
			
		||||
| 
						 | 
				
			
			@ -544,13 +544,13 @@ func TestAPIRepoTransfer(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	// cleanup
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID})
 | 
			
		||||
	_ = models.DeleteRepository(user, repo.OwnerID, repo.ID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func transfer(t *testing.T) *repo_model.Repository {
 | 
			
		||||
	// create repo to move
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	repoName := "moveME"
 | 
			
		||||
| 
						 | 
				
			
			@ -566,7 +566,7 @@ func transfer(t *testing.T) *repo_model.Repository {
 | 
			
		|||
	resp := session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
	DecodeJSON(t, resp, apiRepo)
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID})
 | 
			
		||||
	req = NewRequestWithJSON(t, "POST", fmt.Sprintf("/api/v1/repos/%s/%s/transfer?token=%s", repo.OwnerName, repo.Name, token), &api.TransferRepoOption{
 | 
			
		||||
		NewOwner: "user4",
 | 
			
		||||
	})
 | 
			
		||||
| 
						 | 
				
			
			@ -630,11 +630,11 @@ func TestAPIRejectTransfer(t *testing.T) {
 | 
			
		|||
func TestAPIGenerateRepo(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	templateRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 44}).(*repo_model.Repository)
 | 
			
		||||
	templateRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 44})
 | 
			
		||||
 | 
			
		||||
	// user
 | 
			
		||||
	repo := new(api.Repository)
 | 
			
		||||
| 
						 | 
				
			
			@ -666,10 +666,10 @@ func TestAPIGenerateRepo(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIRepoGetReviewers(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/reviewers?token=%s", user.Name, repo.Name, token)
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			@ -680,10 +680,10 @@ func TestAPIRepoGetReviewers(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIRepoGetAssignees(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/assignees?token=%s", user.Name, repo.Name, token)
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,11 +52,11 @@ func TestAPITopicSearch(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestAPIRepoTopic(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User) // owner of repo2
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User) // owner of repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}).(*user_model.User) // write access to repo 3
 | 
			
		||||
	repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}).(*repo_model.Repository)
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}).(*repo_model.Repository)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of repo2
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) // owner of repo3
 | 
			
		||||
	user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // write access to repo 3
 | 
			
		||||
	repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
 | 
			
		||||
	repo3 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3})
 | 
			
		||||
 | 
			
		||||
	// Get user2's token
 | 
			
		||||
	token2 := getUserToken(t, user2.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,9 +24,9 @@ import (
 | 
			
		|||
func TestAPITeam(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	teamUser := unittest.AssertExistsAndLoadBean(t, &organization.TeamUser{}).(*organization.TeamUser)
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamUser.TeamID}).(*organization.Team)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: teamUser.UID}).(*user_model.User)
 | 
			
		||||
	teamUser := unittest.AssertExistsAndLoadBean(t, &organization.TeamUser{})
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamUser.TeamID})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: teamUser.UID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -39,8 +39,8 @@ func TestAPITeam(t *testing.T) {
 | 
			
		|||
	assert.Equal(t, team.Name, apiTeam.Name)
 | 
			
		||||
 | 
			
		||||
	// non team member user will not access the teams details
 | 
			
		||||
	teamUser2 := unittest.AssertExistsAndLoadBean(t, &organization.TeamUser{ID: 3}).(*organization.TeamUser)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: teamUser2.UID}).(*user_model.User)
 | 
			
		||||
	teamUser2 := unittest.AssertExistsAndLoadBean(t, &organization.TeamUser{ID: 3})
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: teamUser2.UID})
 | 
			
		||||
 | 
			
		||||
	session = loginUser(t, user2.Name)
 | 
			
		||||
	token = getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			@ -51,11 +51,11 @@ func TestAPITeam(t *testing.T) {
 | 
			
		|||
	_ = session.MakeRequest(t, req, http.StatusUnauthorized)
 | 
			
		||||
 | 
			
		||||
	// Get an admin user able to create, update and delete teams.
 | 
			
		||||
	user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	session = loginUser(t, user.Name)
 | 
			
		||||
	token = getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 6}).(*user_model.User)
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 6})
 | 
			
		||||
 | 
			
		||||
	// Create team.
 | 
			
		||||
	teamToCreate := &api.CreateTeamOption{
 | 
			
		||||
| 
						 | 
				
			
			@ -108,7 +108,7 @@ func TestAPITeam(t *testing.T) {
 | 
			
		|||
		teamToEdit.Permission, unit.AllUnitKeyNames(), nil)
 | 
			
		||||
 | 
			
		||||
	// Read team.
 | 
			
		||||
	teamRead := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID}).(*organization.Team)
 | 
			
		||||
	teamRead := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID})
 | 
			
		||||
	assert.NoError(t, teamRead.GetUnits())
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/teams/%d?token="+token, teamID)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			@ -174,7 +174,7 @@ func TestAPITeam(t *testing.T) {
 | 
			
		|||
		"read", nil, teamToEdit.UnitsMap)
 | 
			
		||||
 | 
			
		||||
	// Read team.
 | 
			
		||||
	teamRead = unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID}).(*organization.Team)
 | 
			
		||||
	teamRead = unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamID})
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/teams/%d?token="+token, teamID)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	apiTeam = api.Team{}
 | 
			
		||||
| 
						 | 
				
			
			@ -207,7 +207,7 @@ func checkTeamResponse(t *testing.T, testName string, apiTeam *api.Team, name, d
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func checkTeamBean(t *testing.T, id int64, name, description string, includesAllRepositories bool, permission string, units []string, unitsMap map[string]string) {
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: id}).(*organization.Team)
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: id})
 | 
			
		||||
	assert.NoError(t, team.GetUnits(), "GetUnits")
 | 
			
		||||
	apiTeam, err := convert.ToTeam(team)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -222,8 +222,8 @@ type TeamSearchResults struct {
 | 
			
		|||
func TestAPITeamSearch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
 | 
			
		||||
 | 
			
		||||
	var results TeamSearchResults
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -236,7 +236,7 @@ func TestAPITeamSearch(t *testing.T) {
 | 
			
		|||
	assert.Equal(t, "test_team", results.Data[0].Name)
 | 
			
		||||
 | 
			
		||||
	// no access if not organization member
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}).(*user_model.User)
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
 | 
			
		||||
	token5 := getUserToken(t, user5.Name)
 | 
			
		||||
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/orgs/%s/teams/search?q=%s&token=%s", org.Name, "team", token5)
 | 
			
		||||
| 
						 | 
				
			
			@ -246,9 +246,9 @@ func TestAPITeamSearch(t *testing.T) {
 | 
			
		|||
func TestAPIGetTeamRepo(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15}).(*user_model.User)
 | 
			
		||||
	teamRepo := unittest.AssertExistsAndLoadBean(t, &repo.Repository{ID: 24}).(*repo.Repository)
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: 5}).(*organization.Team)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15})
 | 
			
		||||
	teamRepo := unittest.AssertExistsAndLoadBean(t, &repo.Repository{ID: 24})
 | 
			
		||||
	team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: 5})
 | 
			
		||||
 | 
			
		||||
	var results api.Repository
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -259,7 +259,7 @@ func TestAPIGetTeamRepo(t *testing.T) {
 | 
			
		|||
	assert.Equal(t, "big_test_private_4", teamRepo.Name)
 | 
			
		||||
 | 
			
		||||
	// no access if not organization member
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}).(*user_model.User)
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
 | 
			
		||||
	token5 := getUserToken(t, user5.Name)
 | 
			
		||||
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/teams/%d/repos/%s/?token=%s", team.ID, teamRepo.FullName(), token5)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@ func TestAPITeamUser(t *testing.T) {
 | 
			
		|||
	var user2 *api.User
 | 
			
		||||
	DecodeJSON(t, resp, &user2)
 | 
			
		||||
	user2.Created = user2.Created.In(time.Local)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"})
 | 
			
		||||
 | 
			
		||||
	expectedUser := convert.ToUser(user, user)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ import (
 | 
			
		|||
// TestAPICreateAndDeleteToken tests that token that was just created can be deleted
 | 
			
		||||
func TestAPICreateAndDeleteToken(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestWithJSON(t, "POST", "/api/v1/users/user1/tokens", map[string]string{
 | 
			
		||||
		"name": "test-key-1",
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +57,7 @@ func TestAPICreateAndDeleteToken(t *testing.T) {
 | 
			
		|||
// TestAPIDeleteMissingToken ensures that error is thrown when token not found
 | 
			
		||||
func TestAPIDeleteMissingToken(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
 | 
			
		||||
	req := NewRequestf(t, "DELETE", "/api/v1/users/user1/tokens/%d", unittest.NonexistentID)
 | 
			
		||||
	req = AddBasicAuthHeader(req, user.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ func TestUserOrgs(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	orgs := getUserOrgs(t, adminUsername, normalUsername)
 | 
			
		||||
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user3"}).(*user_model.User)
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user3"})
 | 
			
		||||
 | 
			
		||||
	assert.Equal(t, []*api.Organization{
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			@ -81,7 +81,7 @@ func TestMyOrgs(t *testing.T) {
 | 
			
		|||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var orgs []*api.Organization
 | 
			
		||||
	DecodeJSON(t, resp, &orgs)
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user3"}).(*user_model.User)
 | 
			
		||||
	user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user3"})
 | 
			
		||||
 | 
			
		||||
	assert.Equal(t, []*api.Organization{
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ func TestAPIUserSearchNotLoggedIn(t *testing.T) {
 | 
			
		|||
	var modelUser *user_model.User
 | 
			
		||||
	for _, user := range results.Data {
 | 
			
		||||
		assert.Contains(t, user.UserName, query)
 | 
			
		||||
		modelUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: user.ID}).(*user_model.User)
 | 
			
		||||
		modelUser = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: user.ID})
 | 
			
		||||
		if modelUser.KeepEmailPrivate {
 | 
			
		||||
			assert.EqualValues(t, fmt.Sprintf("%s@%s", modelUser.LowerName, setting.Service.NoReplyAddress), user.Email)
 | 
			
		||||
		} else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -326,7 +326,7 @@ func TestLDAPGroupTeamSyncAddMember(t *testing.T) {
 | 
			
		|||
	for _, gitLDAPUser := range gitLDAPUsers {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
			
		||||
			Name: gitLDAPUser.UserName,
 | 
			
		||||
		}).(*user_model.User)
 | 
			
		||||
		})
 | 
			
		||||
		usersOrgs, err := organization.FindOrgs(organization.FindOrgOptions{
 | 
			
		||||
			UserID:         user.ID,
 | 
			
		||||
			IncludePrivate: true,
 | 
			
		||||
| 
						 | 
				
			
			@ -370,7 +370,7 @@ func TestLDAPGroupTeamSyncRemoveMember(t *testing.T) {
 | 
			
		|||
	loginUserWithPassword(t, gitLDAPUsers[0].UserName, gitLDAPUsers[0].Password)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
			
		||||
		Name: gitLDAPUsers[0].UserName,
 | 
			
		||||
	}).(*user_model.User)
 | 
			
		||||
	})
 | 
			
		||||
	err = organization.AddOrgUser(org.ID, user.ID)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	err = models.AddTeamMember(team, user.ID)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ func BenchmarkRepoBranchCommit(b *testing.B) {
 | 
			
		|||
 | 
			
		||||
		for _, repoID := range samples {
 | 
			
		||||
			b.StopTimer()
 | 
			
		||||
			repo := unittest.AssertExistsAndLoadBean(b, &repo_model.Repository{ID: repoID}).(*repo_model.Repository)
 | 
			
		||||
			repo := unittest.AssertExistsAndLoadBean(b, &repo_model.Repository{ID: repoID})
 | 
			
		||||
			b.StartTimer()
 | 
			
		||||
			b.Run(repo.Name, func(b *testing.B) {
 | 
			
		||||
				session := loginUser(b, "user2")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,8 +16,8 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestChangeDefaultBranch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	branchesURL := fmt.Sprintf("/%s/%s/settings/branches", owner.Name, repo.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,7 @@ func TestCsrfProtection(t *testing.T) {
 | 
			
		|||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	// test web form csrf via form
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	req := NewRequestWithValues(t, "POST", "/user/settings", map[string]string{
 | 
			
		||||
		"_csrf": "fake_csrf",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,8 +48,8 @@ func TestDumpRestore(t *testing.T) {
 | 
			
		|||
		assert.NoError(t, err)
 | 
			
		||||
		defer util.RemoveAll(basePath)
 | 
			
		||||
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: reponame}).(*repo_model.Repository)
 | 
			
		||||
		repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: reponame})
 | 
			
		||||
		repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
		session := loginUser(t, repoOwner.Name)
 | 
			
		||||
		token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -90,7 +90,7 @@ func TestDumpRestore(t *testing.T) {
 | 
			
		|||
		}, false)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		newrepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: newreponame}).(*repo_model.Repository)
 | 
			
		||||
		newrepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: newreponame})
 | 
			
		||||
 | 
			
		||||
		//
 | 
			
		||||
		// Phase 3: dump restored from the Gitea instance to the filesystem
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,8 @@ func TestEmptyRepo(t *testing.T) {
 | 
			
		|||
		"commit/1ae57b34ccf7e18373",
 | 
			
		||||
		"graph",
 | 
			
		||||
	}
 | 
			
		||||
	emptyRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{}, unittest.Cond("is_empty = ?", true)).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: emptyRepo.OwnerID}).(*user_model.User)
 | 
			
		||||
	emptyRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{}, unittest.Cond("is_empty = ?", true))
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: emptyRepo.OwnerID})
 | 
			
		||||
	for _, subpath := range subpaths {
 | 
			
		||||
		req := NewRequestf(t, "GET", "/%s/%s/%s", owner.Name, emptyRepo.Name, subpath)
 | 
			
		||||
		MakeRequest(t, req, http.StatusNotFound)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,9 +53,9 @@ func TestEventSourceManagerRun(t *testing.T) {
 | 
			
		|||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5}).(*models.Notification)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	thread5 := unittest.AssertExistsAndLoadBean(t, &models.Notification{ID: 5})
 | 
			
		||||
	assert.NoError(t, thread5.LoadAttributes())
 | 
			
		||||
	session := loginUser(t, user2.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -754,7 +754,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
 | 
			
		|||
			pr1 = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{
 | 
			
		||||
				HeadRepoID: repo.ID,
 | 
			
		||||
				Flow:       issues_model.PullRequestFlowAGit,
 | 
			
		||||
			}).(*issues_model.PullRequest)
 | 
			
		||||
			})
 | 
			
		||||
			if !assert.NotEmpty(t, pr1) {
 | 
			
		||||
				return
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -776,7 +776,7 @@ func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headB
 | 
			
		|||
				HeadRepoID: repo.ID,
 | 
			
		||||
				Index:      pr1.Index + 1,
 | 
			
		||||
				Flow:       issues_model.PullRequestFlowAGit,
 | 
			
		||||
			}).(*issues_model.PullRequest)
 | 
			
		||||
			})
 | 
			
		||||
			if !assert.NotEmpty(t, pr2) {
 | 
			
		||||
				return
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ func TestGPGGit(t *testing.T) {
 | 
			
		|||
	setting.Repository.Signing.SigningKey = rootKeyID
 | 
			
		||||
	setting.Repository.Signing.SigningName = "gitea"
 | 
			
		||||
	setting.Repository.Signing.SigningEmail = "gitea@fake.local"
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: username}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: username})
 | 
			
		||||
 | 
			
		||||
	setting.Repository.Signing.InitialCommit = []string{"never"}
 | 
			
		||||
	setting.Repository.Signing.CRUDActions = []string{"never"}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ func getIssue(t *testing.T, repoID int64, issueSelection *goquery.Selection) *is
 | 
			
		|||
	indexStr := href[strings.LastIndexByte(href, '/')+1:]
 | 
			
		||||
	index, err := strconv.Atoi(indexStr)
 | 
			
		||||
	assert.NoError(t, err, "Invalid issue href: %s", href)
 | 
			
		||||
	return unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repoID, Index: int64(index)}).(*issues_model.Issue)
 | 
			
		||||
	return unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{RepoID: repoID, Index: int64(index)})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func assertMatch(t testing.TB, issue *issues_model.Issue, keyword string) {
 | 
			
		||||
| 
						 | 
				
			
			@ -66,8 +66,8 @@ func TestNoLoginViewIssues(t *testing.T) {
 | 
			
		|||
func TestViewIssuesSortByType(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
	req := NewRequest(t, "GET", repo.Link()+"/issues?type=created_by")
 | 
			
		||||
| 
						 | 
				
			
			@ -94,11 +94,11 @@ func TestViewIssuesSortByType(t *testing.T) {
 | 
			
		|||
func TestViewIssuesKeyword(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{
 | 
			
		||||
		RepoID: repo.ID,
 | 
			
		||||
		Index:  1,
 | 
			
		||||
	}).(*issues_model.Issue)
 | 
			
		||||
	})
 | 
			
		||||
	issues.UpdateIssueIndexer(issue)
 | 
			
		||||
	time.Sleep(time.Second * 1)
 | 
			
		||||
	const keyword = "first"
 | 
			
		||||
| 
						 | 
				
			
			@ -510,9 +510,9 @@ func TestSearchIssuesWithLabels(t *testing.T) {
 | 
			
		|||
func TestGetIssueInfo(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	assert.NoError(t, issue.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	assert.Equal(t, int64(1019307200), int64(issue.DeadlineUnix))
 | 
			
		||||
	assert.Equal(t, api.StateOpen, issue.State())
 | 
			
		||||
| 
						 | 
				
			
			@ -531,9 +531,9 @@ func TestGetIssueInfo(t *testing.T) {
 | 
			
		|||
func TestUpdateIssueDeadline(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10}).(*issues_model.Issue)
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID}).(*user_model.User)
 | 
			
		||||
	issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID})
 | 
			
		||||
	assert.NoError(t, issueBefore.LoadAttributes(db.DefaultContext))
 | 
			
		||||
	assert.Equal(t, int64(1019307200), int64(issueBefore.DeadlineUnix))
 | 
			
		||||
	assert.Equal(t, api.StateOpen, issueBefore.State())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ import (
 | 
			
		|||
func TestMigrateLocalPath(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	adminUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user1"}).(*user_model.User)
 | 
			
		||||
	adminUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user1"})
 | 
			
		||||
 | 
			
		||||
	old := setting.ImportLocalPaths
 | 
			
		||||
	setting.ImportLocalPaths = true
 | 
			
		||||
| 
						 | 
				
			
			@ -62,7 +62,7 @@ func TestMigrateGiteaForm(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
		ownerName := "user2"
 | 
			
		||||
		repoName := "repo1"
 | 
			
		||||
		repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: ownerName}).(*user_model.User)
 | 
			
		||||
		repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: ownerName})
 | 
			
		||||
		session := loginUser(t, ownerName)
 | 
			
		||||
		token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,8 +24,8 @@ import (
 | 
			
		|||
func TestMirrorPull(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	repoPath := repo_model.RepoPath(user.Name, repo.Name)
 | 
			
		||||
 | 
			
		||||
	opts := migration.MigrateOptions{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,8 +36,8 @@ func testMirrorPush(t *testing.T, u *url.URL) {
 | 
			
		|||
	setting.Migrations.AllowLocalNetworks = true
 | 
			
		||||
	assert.NoError(t, migrations.Init())
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	srcRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	srcRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	mirrorRepo, err := repository.CreateRepository(user, user, models.CreateRepoOptions{
 | 
			
		||||
		Name: "test-push-mirror",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -115,7 +115,7 @@ func doCheckOrgCounts(username string, orgCounts map[string]int, strict bool, ca
 | 
			
		|||
	return func(t *testing.T) {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
			
		||||
			Name: username,
 | 
			
		||||
		}).(*user_model.User)
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		orgs, err := organization.FindOrgs(organization.FindOrgOptions{
 | 
			
		||||
			UserID:         user.ID,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -197,8 +197,8 @@ func TestOrgRestrictedUser(t *testing.T) {
 | 
			
		|||
func TestTeamSearch(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
 | 
			
		||||
 | 
			
		||||
	var results TeamSearchResults
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -213,7 +213,7 @@ func TestTeamSearch(t *testing.T) {
 | 
			
		|||
	assert.Equal(t, "test_team", results.Data[0].Name)
 | 
			
		||||
 | 
			
		||||
	// no access if not organization member
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}).(*user_model.User)
 | 
			
		||||
	user5 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
 | 
			
		||||
	session = loginUser(t, user5.Name)
 | 
			
		||||
	csrf = GetCSRF(t, session, "/"+org.Name)
 | 
			
		||||
	req = NewRequestf(t, "GET", "/org/%s/teams/-/search?q=%s", org.Name, "team")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,8 +29,8 @@ const privateActivityTestOtherUser = "user4"
 | 
			
		|||
// activity helpers
 | 
			
		||||
 | 
			
		||||
func testPrivateActivityDoSomethingForActionEntries(t *testing.T) {
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID}).(*user_model.User)
 | 
			
		||||
	repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repoBefore.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, privateActivityTestUser)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -228,18 +228,18 @@ func TestCantMergeConflict(t *testing.T) {
 | 
			
		|||
		// Now this PR will be marked conflict - or at least a race will do - so drop down to pure code at this point...
 | 
			
		||||
		user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
			
		||||
			Name: "user1",
 | 
			
		||||
		}).(*user_model.User)
 | 
			
		||||
		})
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{
 | 
			
		||||
			OwnerID: user1.ID,
 | 
			
		||||
			Name:    "repo1",
 | 
			
		||||
		}).(*repo_model.Repository)
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{
 | 
			
		||||
			HeadRepoID: repo1.ID,
 | 
			
		||||
			BaseRepoID: repo1.ID,
 | 
			
		||||
			HeadBranch: "conflict",
 | 
			
		||||
			BaseBranch: "base",
 | 
			
		||||
		}).(*issues_model.PullRequest)
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		gitRepo, err := git.OpenRepository(git.DefaultContext, repo_model.RepoPath(user1.Name, repo1.Name))
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -265,11 +265,11 @@ func TestCantMergeUnrelated(t *testing.T) {
 | 
			
		|||
		// Drop down to pure code at this point
 | 
			
		||||
		user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{
 | 
			
		||||
			Name: "user1",
 | 
			
		||||
		}).(*user_model.User)
 | 
			
		||||
		})
 | 
			
		||||
		repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{
 | 
			
		||||
			OwnerID: user1.ID,
 | 
			
		||||
			Name:    "repo1",
 | 
			
		||||
		}).(*repo_model.Repository)
 | 
			
		||||
		})
 | 
			
		||||
		path := repo_model.RepoPath(user1.Name, repo1.Name)
 | 
			
		||||
 | 
			
		||||
		err := git.NewCommand(git.DefaultContext, "read-tree", "--empty").Run(&git.RunOpts{Dir: path})
 | 
			
		||||
| 
						 | 
				
			
			@ -341,7 +341,7 @@ func TestCantMergeUnrelated(t *testing.T) {
 | 
			
		|||
			BaseRepoID: repo1.ID,
 | 
			
		||||
			HeadBranch: "unrelated",
 | 
			
		||||
			BaseBranch: "base",
 | 
			
		||||
		}).(*issues_model.PullRequest)
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "UNRELATED")
 | 
			
		||||
		assert.Error(t, err, "Merge should return an error due to unrelated")
 | 
			
		||||
| 
						 | 
				
			
			@ -352,7 +352,7 @@ func TestCantMergeUnrelated(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestConflictChecking(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
		// Create new clean repo to test conflict checking.
 | 
			
		||||
		baseRepo, err := repo_service.CreateRepository(user, user, models.CreateRepoOptions{
 | 
			
		||||
| 
						 | 
				
			
			@ -408,7 +408,7 @@ func TestConflictChecking(t *testing.T) {
 | 
			
		|||
		err = pull.NewPullRequest(git.DefaultContext, baseRepo, pullIssue, nil, nil, pullRequest, nil)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{Title: "PR with conflict!"}).(*issues_model.Issue)
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{Title: "PR with conflict!"})
 | 
			
		||||
		conflictingPR, err := issues_model.GetPullRequestByIssueID(db.DefaultContext, issue.ID)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,8 +26,8 @@ import (
 | 
			
		|||
func TestAPIPullUpdate(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		// Create PR to test
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
		org26 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 26}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
		org26 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 26})
 | 
			
		||||
		pr := createOutdatedPR(t, user, org26)
 | 
			
		||||
 | 
			
		||||
		// Test GetDiverging
 | 
			
		||||
| 
						 | 
				
			
			@ -54,8 +54,8 @@ func TestAPIPullUpdate(t *testing.T) {
 | 
			
		|||
func TestAPIPullUpdateByRebase(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, giteaURL *url.URL) {
 | 
			
		||||
		// Create PR to test
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
		org26 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 26}).(*user_model.User)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
		org26 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 26})
 | 
			
		||||
		pr := createOutdatedPR(t, user, org26)
 | 
			
		||||
 | 
			
		||||
		// Test GetDiverging
 | 
			
		||||
| 
						 | 
				
			
			@ -166,7 +166,7 @@ func createOutdatedPR(t *testing.T, actor, forkOrg *user_model.User) *issues_mod
 | 
			
		|||
	err = pull_service.NewPullRequest(git.DefaultContext, baseRepo, pullIssue, nil, nil, pullRequest, nil)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{Title: "Test Pull -to-update-"}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{Title: "Test Pull -to-update-"})
 | 
			
		||||
	pr, err := issues_model.GetPullRequestByIssueID(db.DefaultContext, issue.ID)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -134,7 +134,7 @@ func TestCreateReleasePaging(t *testing.T) {
 | 
			
		|||
func TestViewReleaseListNoLogin(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	link := repo.Link() + "/releases"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -160,7 +160,7 @@ func TestViewReleaseListNoLogin(t *testing.T) {
 | 
			
		|||
func TestViewReleaseListLogin(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	link := repo.Link() + "/releases"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -191,7 +191,7 @@ func TestViewReleaseListLogin(t *testing.T) {
 | 
			
		|||
func TestViewTagsList(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	link := repo.Link() + "/tags"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,6 +40,6 @@ func TestRenameBranch(t *testing.T) {
 | 
			
		|||
	assert.Equal(t, "/user2/repo1/src/branch/main/README.md", location)
 | 
			
		||||
 | 
			
		||||
	// check db
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	assert.Equal(t, "main", repo1.DefaultBranch)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ import (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
func testRepoFork(t *testing.T, session *TestSession, ownerName, repoName, forkOwnerName, forkRepoName string) *httptest.ResponseRecorder {
 | 
			
		||||
	forkOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: forkOwnerName}).(*user_model.User)
 | 
			
		||||
	forkOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: forkOwnerName})
 | 
			
		||||
 | 
			
		||||
	// Step0: check the existence of the to-fork repo
 | 
			
		||||
	req := NewRequestf(t, "GET", "/%s/%s", forkOwnerName, forkRepoName)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ import (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
func testRepoGenerate(t *testing.T, session *TestSession, templateOwnerName, templateRepoName, generateOwnerName, generateRepoName string) *httptest.ResponseRecorder {
 | 
			
		||||
	generateOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: generateOwnerName}).(*user_model.User)
 | 
			
		||||
	generateOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: generateOwnerName})
 | 
			
		||||
 | 
			
		||||
	// Step0: check the existence of the generated repo
 | 
			
		||||
	req := NewRequestf(t, "GET", "/%s/%s", generateOwnerName, generateRepoName)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,8 +24,8 @@ import (
 | 
			
		|||
func TestCreateNewTagProtected(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	t.Run("API", func(t *testing.T) {
 | 
			
		||||
		defer PrintCurrentTest(t)()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ func testLoginFailed(t *testing.T, username, password, message string) {
 | 
			
		|||
func TestSignin(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	// add new user with user2's email
 | 
			
		||||
	user.Name = "testuser"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,7 @@ func TestSignupAsRestricted(t *testing.T) {
 | 
			
		|||
	req = NewRequest(t, "GET", "/restrictedUser")
 | 
			
		||||
	MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "restrictedUser"}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "restrictedUser"})
 | 
			
		||||
	assert.True(t, user2.IsRestricted)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,7 +22,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestUserAvatar(t *testing.T) {
 | 
			
		||||
	onGiteaRun(t, func(t *testing.T, u *url.URL) {
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User) // owner of the repo3, is an org
 | 
			
		||||
		user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of the repo3, is an org
 | 
			
		||||
 | 
			
		||||
		seed := user2.Email
 | 
			
		||||
		if len(seed) == 0 {
 | 
			
		||||
| 
						 | 
				
			
			@ -72,7 +72,7 @@ func TestUserAvatar(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
		session.MakeRequest(t, req, http.StatusSeeOther)
 | 
			
		||||
 | 
			
		||||
		user2 = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User) // owner of the repo3, is an org
 | 
			
		||||
		user2 = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of the repo3, is an org
 | 
			
		||||
 | 
			
		||||
		req = NewRequest(t, "GET", user2.AvatarLinkWithSize(0))
 | 
			
		||||
		_ = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -229,16 +229,16 @@ func testExportUserGPGKeys(t *testing.T, user, expected string) {
 | 
			
		|||
func TestListStopWatches(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, owner.Name)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/user/stopwatches")
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var apiWatches []*api.StopWatch
 | 
			
		||||
	DecodeJSON(t, resp, &apiWatches)
 | 
			
		||||
	stopwatch := unittest.AssertExistsAndLoadBean(t, &issues_model.Stopwatch{UserID: owner.ID}).(*issues_model.Stopwatch)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: stopwatch.IssueID}).(*issues_model.Issue)
 | 
			
		||||
	stopwatch := unittest.AssertExistsAndLoadBean(t, &issues_model.Stopwatch{UserID: owner.ID})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: stopwatch.IssueID})
 | 
			
		||||
	if assert.Len(t, apiWatches, 1) {
 | 
			
		||||
		assert.EqualValues(t, stopwatch.CreatedUnix.AsTime().Unix(), apiWatches[0].Created.Unix())
 | 
			
		||||
		assert.EqualValues(t, issue.Index, apiWatches[0].IssueIndex)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ func TestWebfinger(t *testing.T) {
 | 
			
		|||
		setting.Federation.Enabled = false
 | 
			
		||||
	}()
 | 
			
		||||
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	appURL, _ := url.Parse(setting.AppURL)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,7 +16,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestXSSUserFullName(t *testing.T) {
 | 
			
		||||
	defer prepareTestEnv(t)()
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	const fullName = `name & <script class="evil">alert('Oh no!');</script>`
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, user.Name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,16 +19,16 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAction_GetRepoPath(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	action := &Action{RepoID: repo.ID}
 | 
			
		||||
	assert.Equal(t, path.Join(owner.Name, repo.Name), action.GetRepoPath())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestAction_GetRepoLink(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{}).(*repo_model.Repository)
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{})
 | 
			
		||||
	owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
	action := &Action{RepoID: repo.ID}
 | 
			
		||||
	setting.AppSubURL = "/suburl"
 | 
			
		||||
	expected := path.Join(setting.AppSubURL, owner.Name, repo.Name)
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +38,7 @@ func TestAction_GetRepoLink(t *testing.T) {
 | 
			
		|||
func TestGetFeeds(t *testing.T) {
 | 
			
		||||
	// test with an individual user
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	actions, err := GetFeeds(db.DefaultContext, GetFeedsOptions{
 | 
			
		||||
		RequestedUser:   user,
 | 
			
		||||
| 
						 | 
				
			
			@ -65,9 +65,9 @@ func TestGetFeeds(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetFeedsForRepos(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	privRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}).(*repo_model.Repository)
 | 
			
		||||
	pubRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 8}).(*repo_model.Repository)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	privRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
 | 
			
		||||
	pubRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 8})
 | 
			
		||||
 | 
			
		||||
	// private repo & no login
 | 
			
		||||
	actions, err := GetFeeds(db.DefaultContext, GetFeedsOptions{
 | 
			
		||||
| 
						 | 
				
			
			@ -107,8 +107,8 @@ func TestGetFeedsForRepos(t *testing.T) {
 | 
			
		|||
func TestGetFeeds2(t *testing.T) {
 | 
			
		||||
	// test with an organization user
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	actions, err := GetFeeds(db.DefaultContext, GetFeedsOptions{
 | 
			
		||||
		RequestedUser:   org,
 | 
			
		||||
| 
						 | 
				
			
			@ -214,7 +214,7 @@ func TestNotifyWatchers(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetFeedsCorrupted(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, &Action{
 | 
			
		||||
		ID:     8,
 | 
			
		||||
		RepoID: 1700,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -196,7 +196,7 @@ Unknown GPG key with good email
 | 
			
		|||
func TestCheckGPGUserEmail(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
 | 
			
		||||
	testEmailWithUpperCaseLetters := `-----BEGIN PGP PUBLIC KEY BLOCK-----
 | 
			
		||||
Version: GnuPG v1
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Application_GenerateClientSecret(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1}).(*OAuth2Application)
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1})
 | 
			
		||||
	secret, err := app.GenerateClientSecret()
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.True(t, len(secret) > 0)
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ func TestOAuth2Application_GenerateClientSecret(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func BenchmarkOAuth2Application_GenerateClientSecret(b *testing.B) {
 | 
			
		||||
	assert.NoError(b, unittest.PrepareTestDatabase())
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(b, &OAuth2Application{ID: 1}).(*OAuth2Application)
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(b, &OAuth2Application{ID: 1})
 | 
			
		||||
	for i := 0; i < b.N; i++ {
 | 
			
		||||
		_, _ = app.GenerateClientSecret()
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ func TestOAuth2Application_ContainsRedirectURI(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Application_ValidateClientSecret(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1}).(*OAuth2Application)
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1})
 | 
			
		||||
	secret, err := app.GenerateClientSecret()
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.True(t, app.ValidateClientSecret([]byte(secret)))
 | 
			
		||||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ func TestOAuth2Application_TableName(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Application_GetGrantByUserID(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1}).(*OAuth2Application)
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1})
 | 
			
		||||
	grant, err := app.GetGrantByUserID(db.DefaultContext, 1)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.Equal(t, int64(1), grant.UserID)
 | 
			
		||||
| 
						 | 
				
			
			@ -89,7 +89,7 @@ func TestOAuth2Application_GetGrantByUserID(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Application_CreateGrant(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1}).(*OAuth2Application)
 | 
			
		||||
	app := unittest.AssertExistsAndLoadBean(t, &OAuth2Application{ID: 1})
 | 
			
		||||
	grant, err := app.CreateGrant(db.DefaultContext, 2, "")
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.NotNil(t, grant)
 | 
			
		||||
| 
						 | 
				
			
			@ -113,7 +113,7 @@ func TestGetOAuth2GrantByID(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Grant_IncreaseCounter(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1, Counter: 1}).(*OAuth2Grant)
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1, Counter: 1})
 | 
			
		||||
	assert.NoError(t, grant.IncreaseCounter(db.DefaultContext))
 | 
			
		||||
	assert.Equal(t, int64(2), grant.Counter)
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1, Counter: 2})
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +121,7 @@ func TestOAuth2Grant_IncreaseCounter(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Grant_ScopeContains(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1, Scope: "openid profile"}).(*OAuth2Grant)
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1, Scope: "openid profile"})
 | 
			
		||||
	assert.True(t, grant.ScopeContains("openid"))
 | 
			
		||||
	assert.True(t, grant.ScopeContains("profile"))
 | 
			
		||||
	assert.False(t, grant.ScopeContains("profil"))
 | 
			
		||||
| 
						 | 
				
			
			@ -130,7 +130,7 @@ func TestOAuth2Grant_ScopeContains(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2Grant_GenerateNewAuthorizationCode(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1}).(*OAuth2Grant)
 | 
			
		||||
	grant := unittest.AssertExistsAndLoadBean(t, &OAuth2Grant{ID: 1})
 | 
			
		||||
	code, err := grant.GenerateNewAuthorizationCode(db.DefaultContext, "https://example2.com/callback", "CjvyTLSdR47G5zYenDA-eDWW4lRrO8yvjcWwbD_deOg", "S256")
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.NotNil(t, code)
 | 
			
		||||
| 
						 | 
				
			
			@ -224,7 +224,7 @@ func TestOAuth2AuthorizationCode_GenerateRedirectURI(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestOAuth2AuthorizationCode_Invalidate(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	code := unittest.AssertExistsAndLoadBean(t, &OAuth2AuthorizationCode{Code: "authcode"}).(*OAuth2AuthorizationCode)
 | 
			
		||||
	code := unittest.AssertExistsAndLoadBean(t, &OAuth2AuthorizationCode{Code: "authcode"})
 | 
			
		||||
	assert.NoError(t, code.Invalidate(db.DefaultContext))
 | 
			
		||||
	unittest.AssertNotExistsBean(t, &OAuth2AuthorizationCode{Code: "authcode"})
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ func TestWebAuthnCredential_TableName(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestWebAuthnCredential_UpdateSignCount(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	cred := unittest.AssertExistsAndLoadBean(t, &WebAuthnCredential{ID: 1}).(*WebAuthnCredential)
 | 
			
		||||
	cred := unittest.AssertExistsAndLoadBean(t, &WebAuthnCredential{ID: 1})
 | 
			
		||||
	cred.SignCount = 1
 | 
			
		||||
	assert.NoError(t, cred.UpdateSignCount())
 | 
			
		||||
	unittest.AssertExistsIf(t, true, &WebAuthnCredential{ID: 1, SignCount: 1})
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +48,7 @@ func TestWebAuthnCredential_UpdateSignCount(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestWebAuthnCredential_UpdateLargeCounter(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	cred := unittest.AssertExistsAndLoadBean(t, &WebAuthnCredential{ID: 1}).(*WebAuthnCredential)
 | 
			
		||||
	cred := unittest.AssertExistsAndLoadBean(t, &WebAuthnCredential{ID: 1})
 | 
			
		||||
	cred.SignCount = 0xffffffff
 | 
			
		||||
	assert.NoError(t, cred.UpdateSignCount())
 | 
			
		||||
	unittest.AssertExistsIf(t, true, &WebAuthnCredential{ID: 1, SignCount: 0xffffffff})
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,8 +18,8 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestAddDeletedBranch(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1}).(*git_model.DeletedBranch)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1})
 | 
			
		||||
 | 
			
		||||
	assert.Error(t, git_model.AddDeletedBranch(repo.ID, firstBranch.Name, firstBranch.Commit, firstBranch.DeletedByID))
 | 
			
		||||
	assert.NoError(t, git_model.AddDeletedBranch(repo.ID, "test", "5655464564554545466464656", int64(1)))
 | 
			
		||||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ func TestAddDeletedBranch(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetDeletedBranches(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	branches, err := git_model.GetDeletedBranches(repo.ID)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ func TestGetDeletedBranches(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetDeletedBranch(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1}).(*git_model.DeletedBranch)
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1})
 | 
			
		||||
 | 
			
		||||
	assert.NotNil(t, getDeletedBranch(t, firstBranch))
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -44,8 +44,8 @@ func TestGetDeletedBranch(t *testing.T) {
 | 
			
		|||
func TestDeletedBranchLoadUser(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1}).(*git_model.DeletedBranch)
 | 
			
		||||
	secondBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 2}).(*git_model.DeletedBranch)
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1})
 | 
			
		||||
	secondBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 2})
 | 
			
		||||
 | 
			
		||||
	branch := getDeletedBranch(t, firstBranch)
 | 
			
		||||
	assert.Nil(t, branch.DeletedBy)
 | 
			
		||||
| 
						 | 
				
			
			@ -62,9 +62,9 @@ func TestDeletedBranchLoadUser(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestRemoveDeletedBranch(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1}).(*git_model.DeletedBranch)
 | 
			
		||||
	firstBranch := unittest.AssertExistsAndLoadBean(t, &git_model.DeletedBranch{ID: 1})
 | 
			
		||||
 | 
			
		||||
	err := git_model.RemoveDeletedBranchByID(repo.ID, 1)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ func TestRemoveDeletedBranch(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func getDeletedBranch(t *testing.T, branch *git_model.DeletedBranch) *git_model.DeletedBranch {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	deletedBranch, err := git_model.GetDeletedBranchByID(repo.ID, branch.ID)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -99,7 +99,7 @@ func TestFindRenamedBranch(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestRenameBranch(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	_isDefault := false
 | 
			
		||||
 | 
			
		||||
	ctx, committer, err := db.TxContext()
 | 
			
		||||
| 
						 | 
				
			
			@ -117,16 +117,16 @@ func TestRenameBranch(t *testing.T) {
 | 
			
		|||
	}))
 | 
			
		||||
 | 
			
		||||
	assert.Equal(t, true, _isDefault)
 | 
			
		||||
	repo1 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo1 = unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	assert.Equal(t, "main", repo1.DefaultBranch)
 | 
			
		||||
 | 
			
		||||
	pull := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}).(*issues_model.PullRequest) // merged
 | 
			
		||||
	pull := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) // merged
 | 
			
		||||
	assert.Equal(t, "master", pull.BaseBranch)
 | 
			
		||||
 | 
			
		||||
	pull = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}).(*issues_model.PullRequest) // open
 | 
			
		||||
	pull = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) // open
 | 
			
		||||
	assert.Equal(t, "main", pull.BaseBranch)
 | 
			
		||||
 | 
			
		||||
	renamedBranch := unittest.AssertExistsAndLoadBean(t, &git_model.RenamedBranch{ID: 2}).(*git_model.RenamedBranch)
 | 
			
		||||
	renamedBranch := unittest.AssertExistsAndLoadBean(t, &git_model.RenamedBranch{ID: 2})
 | 
			
		||||
	assert.Equal(t, "master", renamedBranch.From)
 | 
			
		||||
	assert.Equal(t, "main", renamedBranch.To)
 | 
			
		||||
	assert.Equal(t, int64(1), renamedBranch.RepoID)
 | 
			
		||||
| 
						 | 
				
			
			@ -143,7 +143,7 @@ func TestOnlyGetDeletedBranchOnCorrectRepo(t *testing.T) {
 | 
			
		|||
	// Get deletedBranch with ID of 1 on repo with ID 2.
 | 
			
		||||
	// This should return a nil branch as this deleted branch
 | 
			
		||||
	// is actually on repo with ID 1.
 | 
			
		||||
	repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2}).(*repo_model.Repository)
 | 
			
		||||
	repo2 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 2})
 | 
			
		||||
 | 
			
		||||
	deletedBranch, err := git_model.GetDeletedBranchByID(repo2.ID, 1)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +153,7 @@ func TestOnlyGetDeletedBranchOnCorrectRepo(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
	// Now get the deletedBranch with ID of 1 on repo with ID 1.
 | 
			
		||||
	// This should return the deletedBranch.
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	deletedBranch, err = git_model.GetDeletedBranchByID(repo1.ID, 1)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ import (
 | 
			
		|||
func TestGetCommitStatuses(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
 | 
			
		||||
	sha1 := "1234123412341234123412341234123412341234"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,8 +68,8 @@ func TestUpdateAssignee(t *testing.T) {
 | 
			
		|||
func TestMakeIDsFromAPIAssigneesToAdd(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	_ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	IDs, err := issues_model.MakeIDsFromAPIAssigneesToAdd("", []string{""})
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,9 +20,9 @@ import (
 | 
			
		|||
func TestCreateComment(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{}).(*issues_model.Issue)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{})
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	now := time.Now().Unix()
 | 
			
		||||
	comment, err := issues_model.CreateComment(&issues_model.CreateCommentOptions{
 | 
			
		||||
| 
						 | 
				
			
			@ -42,15 +42,15 @@ func TestCreateComment(t *testing.T) {
 | 
			
		|||
	unittest.AssertInt64InRange(t, now, then, int64(comment.CreatedUnix))
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, comment) // assert actually added to DB
 | 
			
		||||
 | 
			
		||||
	updatedIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue.ID}).(*issues_model.Issue)
 | 
			
		||||
	updatedIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue.ID})
 | 
			
		||||
	unittest.AssertInt64InRange(t, now, then, int64(updatedIssue.UpdatedUnix))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestFetchCodeComments(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
 | 
			
		||||
	res, err := issues_model.FetchCodeComments(db.DefaultContext, issue, user)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.Contains(t, res, "README.md")
 | 
			
		||||
| 
						 | 
				
			
			@ -58,7 +58,7 @@ func TestFetchCodeComments(t *testing.T) {
 | 
			
		|||
	assert.Len(t, res["README.md"][4], 1)
 | 
			
		||||
	assert.Equal(t, int64(4), res["README.md"][4][0].ID)
 | 
			
		||||
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	res, err = issues_model.FetchCodeComments(db.DefaultContext, issue, user2)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
	assert.Len(t, res, 1)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,9 +18,9 @@ func TestIssueList_LoadRepositories(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	issueList := issues_model.IssueList{
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}).(*issues_model.Issue),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}).(*issues_model.Issue),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	repos, err := issueList.LoadRepositories()
 | 
			
		||||
| 
						 | 
				
			
			@ -35,8 +35,8 @@ func TestIssueList_LoadAttributes(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	setting.Service.EnableTimetracking = true
 | 
			
		||||
	issueList := issues_model.IssueList{
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}).(*issues_model.Issue),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issueList.LoadAttributes())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,13 +29,13 @@ func TestIssue_ReplaceLabels(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	testSuccess := func(issueID int64, labelIDs []int64) {
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issueID}).(*issues_model.Issue)
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}).(*repo_model.Repository)
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issueID})
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
		labels := make([]*issues_model.Label, len(labelIDs))
 | 
			
		||||
		for i, labelID := range labelIDs {
 | 
			
		||||
			labels[i] = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID, RepoID: repo.ID}).(*issues_model.Label)
 | 
			
		||||
			labels[i] = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID, RepoID: repo.ID})
 | 
			
		||||
		}
 | 
			
		||||
		assert.NoError(t, issues_model.ReplaceIssueLabels(issue, labels, doer))
 | 
			
		||||
		unittest.AssertCount(t, &issues_model.IssueLabel{IssueID: issueID}, len(labelIDs))
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ func Test_GetIssueIDsByRepoID(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestIssueAPIURL(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	err := issue.LoadAttributes(db.DefaultContext)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -117,8 +117,8 @@ func TestIssue_ClearLabels(t *testing.T) {
 | 
			
		|||
	}
 | 
			
		||||
	for _, test := range tests {
 | 
			
		||||
		assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: test.issueID}).(*issues_model.Issue)
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: test.doerID}).(*user_model.User)
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: test.issueID})
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: test.doerID})
 | 
			
		||||
		assert.NoError(t, issues_model.ClearIssueLabels(issue, doer))
 | 
			
		||||
		unittest.AssertNotExistsBean(t, &issues_model.IssueLabel{IssueID: test.issueID})
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ func TestIssue_ClearLabels(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestUpdateIssueCols(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{})
 | 
			
		||||
 | 
			
		||||
	const newTitle = "New Title for unit test"
 | 
			
		||||
	issue.Title = newTitle
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +138,7 @@ func TestUpdateIssueCols(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, issues_model.UpdateIssueCols(db.DefaultContext, issue, "name"))
 | 
			
		||||
	then := time.Now().Unix()
 | 
			
		||||
 | 
			
		||||
	updatedIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue.ID}).(*issues_model.Issue)
 | 
			
		||||
	updatedIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue.ID})
 | 
			
		||||
	assert.EqualValues(t, newTitle, updatedIssue.Title)
 | 
			
		||||
	assert.EqualValues(t, prevContent, updatedIssue.Content)
 | 
			
		||||
	unittest.AssertInt64InRange(t, now, then, int64(updatedIssue.UpdatedUnix))
 | 
			
		||||
| 
						 | 
				
			
			@ -291,8 +291,8 @@ func TestGetUserIssueStats(t *testing.T) {
 | 
			
		|||
		{
 | 
			
		||||
			issues_model.UserIssueStatsOptions{
 | 
			
		||||
				UserID:     2,
 | 
			
		||||
				Org:        unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3}).(*organization.Organization),
 | 
			
		||||
				Team:       unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: 7}).(*organization.Team),
 | 
			
		||||
				Org:        unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3}),
 | 
			
		||||
				Team:       unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: 7}),
 | 
			
		||||
				FilterMode: issues_model.FilterModeAll,
 | 
			
		||||
			},
 | 
			
		||||
			issues_model.IssueStats{
 | 
			
		||||
| 
						 | 
				
			
			@ -347,7 +347,7 @@ func TestIssue_SearchIssueIDsByKeyword(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestGetRepoIDsForIssuesOptions(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	for _, test := range []struct {
 | 
			
		||||
		Opts            issues_model.IssuesOptions
 | 
			
		||||
		ExpectedRepoIDs []int64
 | 
			
		||||
| 
						 | 
				
			
			@ -378,8 +378,8 @@ func TestGetRepoIDsForIssuesOptions(t *testing.T) {
 | 
			
		|||
func testInsertIssue(t *testing.T, title, content string, expectIndex int64) *issues_model.Issue {
 | 
			
		||||
	var newIssue issues_model.Issue
 | 
			
		||||
	t.Run(title, func(t *testing.T) {
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
		user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
		issue := issues_model.Issue{
 | 
			
		||||
			RepoID:   repo.ID,
 | 
			
		||||
| 
						 | 
				
			
			@ -420,10 +420,10 @@ func TestIssue_ResolveMentions(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	testSuccess := func(owner, repo, doer string, mentions []string, expected []int64) {
 | 
			
		||||
		o := unittest.AssertExistsAndLoadBean(t, &user_model.User{LowerName: owner}).(*user_model.User)
 | 
			
		||||
		r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{OwnerID: o.ID, LowerName: repo}).(*repo_model.Repository)
 | 
			
		||||
		o := unittest.AssertExistsAndLoadBean(t, &user_model.User{LowerName: owner})
 | 
			
		||||
		r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{OwnerID: o.ID, LowerName: repo})
 | 
			
		||||
		issue := &issues_model.Issue{RepoID: r.ID}
 | 
			
		||||
		d := unittest.AssertExistsAndLoadBean(t, &user_model.User{LowerName: doer}).(*user_model.User)
 | 
			
		||||
		d := unittest.AssertExistsAndLoadBean(t, &user_model.User{LowerName: doer})
 | 
			
		||||
		resolved, err := issues_model.ResolveIssueMentionsByVisibility(db.DefaultContext, issue, d, mentions)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
		ids := make([]int64, len(resolved))
 | 
			
		||||
| 
						 | 
				
			
			@ -504,7 +504,7 @@ func TestCorrectIssueStats(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestIssueForeignReference(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4})
 | 
			
		||||
	assert.NotEqualValues(t, issue.Index, issue.ID) // make sure they are different to avoid false positive
 | 
			
		||||
 | 
			
		||||
	// it is fine for an issue to not have a foreign reference
 | 
			
		||||
| 
						 | 
				
			
			@ -537,7 +537,7 @@ func TestIssueForeignReference(t *testing.T) {
 | 
			
		|||
func TestMilestoneList_LoadTotalTrackedTimes(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	miles := issues_model.MilestoneList{
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1}).(*issues_model.Milestone),
 | 
			
		||||
		unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1}),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, miles.LoadTotalTrackedTimes())
 | 
			
		||||
| 
						 | 
				
			
			@ -547,7 +547,7 @@ func TestMilestoneList_LoadTotalTrackedTimes(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestLoadTotalTrackedTime(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	milestone := unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1}).(*issues_model.Milestone)
 | 
			
		||||
	milestone := unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1})
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, milestone.LoadTotalTrackedTime())
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ import (
 | 
			
		|||
func Test_NewIssueUsers(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}).(*repo_model.Repository)
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
 | 
			
		||||
	newIssue := &issues_model.Issue{
 | 
			
		||||
		RepoID:   repo.ID,
 | 
			
		||||
		PosterID: 4,
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ func Test_NewIssueUsers(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestUpdateIssueUserByRead(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issues_model.UpdateIssueUserByRead(4, issue.ID))
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, &issues_model.IssueUser{IssueID: issue.ID, UID: 4}, "is_read=1")
 | 
			
		||||
| 
						 | 
				
			
			@ -52,7 +52,7 @@ func TestUpdateIssueUserByRead(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestUpdateIssueUsersByMentions(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
 | 
			
		||||
	uids := []int64{2, 5}
 | 
			
		||||
	assert.NoError(t, issues_model.UpdateIssueUsersByMentions(db.DefaultContext, issue.ID, uids))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,11 +18,11 @@ func TestCreateOrUpdateIssueWatch(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issues_model.CreateOrUpdateIssueWatch(3, 1, true))
 | 
			
		||||
	iw := unittest.AssertExistsAndLoadBean(t, &issues_model.IssueWatch{UserID: 3, IssueID: 1}).(*issues_model.IssueWatch)
 | 
			
		||||
	iw := unittest.AssertExistsAndLoadBean(t, &issues_model.IssueWatch{UserID: 3, IssueID: 1})
 | 
			
		||||
	assert.True(t, iw.IsWatching)
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issues_model.CreateOrUpdateIssueWatch(1, 1, false))
 | 
			
		||||
	iw = unittest.AssertExistsAndLoadBean(t, &issues_model.IssueWatch{UserID: 1, IssueID: 1}).(*issues_model.IssueWatch)
 | 
			
		||||
	iw = unittest.AssertExistsAndLoadBean(t, &issues_model.IssueWatch{UserID: 1, IssueID: 1})
 | 
			
		||||
	assert.False(t, iw.IsWatching)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ func TestXRef_AddCrossReferences(t *testing.T) {
 | 
			
		|||
	// PR to close issue #1
 | 
			
		||||
	content := fmt.Sprintf("content2, closes #%d", itarget.Index)
 | 
			
		||||
	pr := testCreateIssue(t, 1, 2, "title2", content, true)
 | 
			
		||||
	ref := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: pr.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	ref := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: pr.ID, RefCommentID: 0})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypePullRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, pr.RepoID, ref.RefRepoID)
 | 
			
		||||
	assert.True(t, ref.RefIsPull)
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ func TestXRef_AddCrossReferences(t *testing.T) {
 | 
			
		|||
	// Comment on PR to reopen issue #1
 | 
			
		||||
	content = fmt.Sprintf("content2, reopens #%d", itarget.Index)
 | 
			
		||||
	c := testCreateComment(t, 1, 2, pr.ID, content)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: pr.ID, RefCommentID: c.ID}).(*issues_model.Comment)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: pr.ID, RefCommentID: c.ID})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypeCommentRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, pr.RepoID, ref.RefRepoID)
 | 
			
		||||
	assert.True(t, ref.RefIsPull)
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +45,7 @@ func TestXRef_AddCrossReferences(t *testing.T) {
 | 
			
		|||
	// Issue mentioning issue #1
 | 
			
		||||
	content = fmt.Sprintf("content3, mentions #%d", itarget.Index)
 | 
			
		||||
	i := testCreateIssue(t, 1, 2, "title3", content, false)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypeIssueRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, pr.RepoID, ref.RefRepoID)
 | 
			
		||||
	assert.False(t, ref.RefIsPull)
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +57,7 @@ func TestXRef_AddCrossReferences(t *testing.T) {
 | 
			
		|||
	// Cross-reference to issue #4 by admin
 | 
			
		||||
	content = fmt.Sprintf("content5, mentions user3/repo3#%d", itarget.Index)
 | 
			
		||||
	i = testCreateIssue(t, 2, 1, "title5", content, false)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypeIssueRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, i.RepoID, ref.RefRepoID)
 | 
			
		||||
	assert.False(t, ref.RefIsPull)
 | 
			
		||||
| 
						 | 
				
			
			@ -78,15 +78,15 @@ func TestXRef_NeuterCrossReferences(t *testing.T) {
 | 
			
		|||
	// Issue mentioning issue #1
 | 
			
		||||
	title := fmt.Sprintf("title2, mentions #%d", itarget.Index)
 | 
			
		||||
	i := testCreateIssue(t, 1, 2, title, "content2", false)
 | 
			
		||||
	ref := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	ref := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypeIssueRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, references.XRefActionNone, ref.RefAction)
 | 
			
		||||
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	i.Title = "title2, no mentions"
 | 
			
		||||
	assert.NoError(t, issues_model.ChangeIssueTitle(i, d, title))
 | 
			
		||||
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	ref = unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: itarget.ID, RefIssueID: i.ID, RefCommentID: 0})
 | 
			
		||||
	assert.Equal(t, issues_model.CommentTypeIssueRef, ref.Type)
 | 
			
		||||
	assert.Equal(t, references.XRefActionNeutered, ref.RefAction)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -94,7 +94,7 @@ func TestXRef_NeuterCrossReferences(t *testing.T) {
 | 
			
		|||
func TestXRef_ResolveCrossReferences(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	i1 := testCreateIssue(t, 1, 2, "title1", "content1", false)
 | 
			
		||||
	i2 := testCreateIssue(t, 1, 2, "title2", "content2", false)
 | 
			
		||||
| 
						 | 
				
			
			@ -103,10 +103,10 @@ func TestXRef_ResolveCrossReferences(t *testing.T) {
 | 
			
		|||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
	pr := testCreatePR(t, 1, 2, "titlepr", fmt.Sprintf("closes #%d", i1.Index))
 | 
			
		||||
	rp := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i1.ID, RefIssueID: pr.Issue.ID, RefCommentID: 0}).(*issues_model.Comment)
 | 
			
		||||
	rp := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i1.ID, RefIssueID: pr.Issue.ID, RefCommentID: 0})
 | 
			
		||||
 | 
			
		||||
	c1 := testCreateComment(t, 1, 2, pr.Issue.ID, fmt.Sprintf("closes #%d", i2.Index))
 | 
			
		||||
	r1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i2.ID, RefIssueID: pr.Issue.ID, RefCommentID: c1.ID}).(*issues_model.Comment)
 | 
			
		||||
	r1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i2.ID, RefIssueID: pr.Issue.ID, RefCommentID: c1.ID})
 | 
			
		||||
 | 
			
		||||
	// Must be ignored
 | 
			
		||||
	c2 := testCreateComment(t, 1, 2, pr.Issue.ID, fmt.Sprintf("mentions #%d", i2.Index))
 | 
			
		||||
| 
						 | 
				
			
			@ -117,7 +117,7 @@ func TestXRef_ResolveCrossReferences(t *testing.T) {
 | 
			
		|||
	unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i3.ID, RefIssueID: pr.Issue.ID, RefCommentID: c3.ID})
 | 
			
		||||
 | 
			
		||||
	c4 := testCreateComment(t, 1, 2, pr.Issue.ID, fmt.Sprintf("closes #%d", i3.Index))
 | 
			
		||||
	r4 := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i3.ID, RefIssueID: pr.Issue.ID, RefCommentID: c4.ID}).(*issues_model.Comment)
 | 
			
		||||
	r4 := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{IssueID: i3.ID, RefIssueID: pr.Issue.ID, RefCommentID: c4.ID})
 | 
			
		||||
 | 
			
		||||
	refs, err := pr.ResolveCrossReferences(db.DefaultContext)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -128,8 +128,8 @@ func TestXRef_ResolveCrossReferences(t *testing.T) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testCreateIssue(t *testing.T, repo, doer int64, title, content string, ispull bool) *issues_model.Issue {
 | 
			
		||||
	r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repo}).(*repo_model.Repository)
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer}).(*user_model.User)
 | 
			
		||||
	r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repo})
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer})
 | 
			
		||||
 | 
			
		||||
	idx, err := db.GetNextResourceIndex("issue_index", r.ID)
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
| 
						 | 
				
			
			@ -159,8 +159,8 @@ func testCreateIssue(t *testing.T, repo, doer int64, title, content string, ispu
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testCreatePR(t *testing.T, repo, doer int64, title, content string) *issues_model.PullRequest {
 | 
			
		||||
	r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repo}).(*repo_model.Repository)
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer}).(*user_model.User)
 | 
			
		||||
	r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repo})
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer})
 | 
			
		||||
	i := &issues_model.Issue{RepoID: r.ID, PosterID: d.ID, Poster: d, Title: title, Content: content, IsPull: true}
 | 
			
		||||
	pr := &issues_model.PullRequest{HeadRepoID: repo, BaseRepoID: repo, HeadBranch: "head", BaseBranch: "base", Status: issues_model.PullRequestStatusMergeable}
 | 
			
		||||
	assert.NoError(t, issues_model.NewPullRequest(db.DefaultContext, r, i, nil, nil, pr))
 | 
			
		||||
| 
						 | 
				
			
			@ -169,8 +169,8 @@ func testCreatePR(t *testing.T, repo, doer int64, title, content string) *issues
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func testCreateComment(t *testing.T, repo, doer, issue int64, content string) *issues_model.Comment {
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer}).(*user_model.User)
 | 
			
		||||
	i := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue}).(*issues_model.Issue)
 | 
			
		||||
	d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer})
 | 
			
		||||
	i := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue})
 | 
			
		||||
	c := &issues_model.Comment{Type: issues_model.CommentTypeComment, PosterID: doer, Poster: d, IssueID: issue, Issue: i, Content: content}
 | 
			
		||||
 | 
			
		||||
	ctx, committer, err := db.TxContext()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,17 +21,17 @@ import (
 | 
			
		|||
 | 
			
		||||
func TestLabel_CalOpenIssues(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	label.CalOpenIssues()
 | 
			
		||||
	assert.EqualValues(t, 2, label.NumOpenIssues)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestLabel_ForegroundColor(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	assert.Equal(t, template.CSS("#000"), label.ForegroundColor())
 | 
			
		||||
 | 
			
		||||
	label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2}).(*issues_model.Label)
 | 
			
		||||
	label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2})
 | 
			
		||||
	assert.Equal(t, template.CSS("#fff"), label.ForegroundColor())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -260,7 +260,7 @@ func TestGetLabelsByIssueID(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestUpdateLabel(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	// make sure update wont overwrite it
 | 
			
		||||
	update := &issues_model.Label{
 | 
			
		||||
		ID:          label.ID,
 | 
			
		||||
| 
						 | 
				
			
			@ -271,7 +271,7 @@ func TestUpdateLabel(t *testing.T) {
 | 
			
		|||
	label.Color = update.Color
 | 
			
		||||
	label.Name = update.Name
 | 
			
		||||
	assert.NoError(t, issues_model.UpdateLabel(update))
 | 
			
		||||
	newLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	newLabel := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	assert.EqualValues(t, label.ID, newLabel.ID)
 | 
			
		||||
	assert.EqualValues(t, label.Color, newLabel.Color)
 | 
			
		||||
	assert.EqualValues(t, label.Name, newLabel.Name)
 | 
			
		||||
| 
						 | 
				
			
			@ -281,7 +281,7 @@ func TestUpdateLabel(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestDeleteLabel(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	assert.NoError(t, issues_model.DeleteLabel(label.RepoID, label.ID))
 | 
			
		||||
	unittest.AssertNotExistsBean(t, &issues_model.Label{ID: label.ID, RepoID: label.RepoID})
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -301,9 +301,9 @@ func TestHasIssueLabel(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestNewIssueLabel(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2}).(*issues_model.Label)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}).(*issues_model.Issue)
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	// add new IssueLabel
 | 
			
		||||
	prevNumIssues := label.NumIssues
 | 
			
		||||
| 
						 | 
				
			
			@ -316,7 +316,7 @@ func TestNewIssueLabel(t *testing.T) {
 | 
			
		|||
		LabelID:  label.ID,
 | 
			
		||||
		Content:  "1",
 | 
			
		||||
	})
 | 
			
		||||
	label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2}).(*issues_model.Label)
 | 
			
		||||
	label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2})
 | 
			
		||||
	assert.EqualValues(t, prevNumIssues+1, label.NumIssues)
 | 
			
		||||
 | 
			
		||||
	// re-add existing IssueLabel
 | 
			
		||||
| 
						 | 
				
			
			@ -326,10 +326,10 @@ func TestNewIssueLabel(t *testing.T) {
 | 
			
		|||
 | 
			
		||||
func TestNewIssueLabels(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	label1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2}).(*issues_model.Label)
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 5}).(*issues_model.Issue)
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
 | 
			
		||||
	label1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	label2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2})
 | 
			
		||||
	issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 5})
 | 
			
		||||
	doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
 | 
			
		||||
	assert.NoError(t, issues_model.NewIssueLabels(issue, []*issues_model.Label{label1, label2}, doer))
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, &issues_model.IssueLabel{IssueID: issue.ID, LabelID: label1.ID})
 | 
			
		||||
| 
						 | 
				
			
			@ -341,10 +341,10 @@ func TestNewIssueLabels(t *testing.T) {
 | 
			
		|||
		Content:  "1",
 | 
			
		||||
	})
 | 
			
		||||
	unittest.AssertExistsAndLoadBean(t, &issues_model.IssueLabel{IssueID: issue.ID, LabelID: label1.ID})
 | 
			
		||||
	label1 = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1}).(*issues_model.Label)
 | 
			
		||||
	label1 = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 1})
 | 
			
		||||
	assert.EqualValues(t, 3, label1.NumIssues)
 | 
			
		||||
	assert.EqualValues(t, 1, label1.NumClosedIssues)
 | 
			
		||||
	label2 = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2}).(*issues_model.Label)
 | 
			
		||||
	label2 = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: 2})
 | 
			
		||||
	assert.EqualValues(t, 1, label2.NumIssues)
 | 
			
		||||
	assert.EqualValues(t, 1, label2.NumClosedIssues)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -357,9 +357,9 @@ func TestNewIssueLabels(t *testing.T) {
 | 
			
		|||
func TestDeleteIssueLabel(t *testing.T) {
 | 
			
		||||
	assert.NoError(t, unittest.PrepareTestDatabase())
 | 
			
		||||
	testSuccess := func(labelID, issueID, doerID int64) {
 | 
			
		||||
		label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID}).(*issues_model.Label)
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issueID}).(*issues_model.Issue)
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doerID}).(*user_model.User)
 | 
			
		||||
		label := unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID})
 | 
			
		||||
		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issueID})
 | 
			
		||||
		doer := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doerID})
 | 
			
		||||
 | 
			
		||||
		expectedNumIssues := label.NumIssues
 | 
			
		||||
		expectedNumClosedIssues := label.NumClosedIssues
 | 
			
		||||
| 
						 | 
				
			
			@ -383,7 +383,7 @@ func TestDeleteIssueLabel(t *testing.T) {
 | 
			
		|||
			IssueID:  issueID,
 | 
			
		||||
			LabelID:  labelID,
 | 
			
		||||
		}, `content=""`)
 | 
			
		||||
		label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID}).(*issues_model.Label)
 | 
			
		||||
		label = unittest.AssertExistsAndLoadBean(t, &issues_model.Label{ID: labelID})
 | 
			
		||||
		assert.EqualValues(t, expectedNumIssues, label.NumIssues)
 | 
			
		||||
		assert.EqualValues(t, expectedNumClosedIssues, label.NumClosedIssues)
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue