Skip to content

Commit

Permalink
Add test for automerge deletion
Browse files Browse the repository at this point in the history
  • Loading branch information
lunny committed May 7, 2024
1 parent 20a188a commit 03ab2fa
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion routers/private/hook_post_receive_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ import (

"code.gitea.io/gitea/models/db"
issues_model "code.gitea.io/gitea/models/issues"
pull_model "code.gitea.io/gitea/models/pull"
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/private"
repo_module "code.gitea.io/gitea/modules/repository"
"code.gitea.io/gitea/services/contexttest"
Expand All @@ -21,6 +24,14 @@ func TestHandlePullRequestMerging(t *testing.T) {
pr, err := issues_model.GetUnmergedPullRequest(db.DefaultContext, 1, 1, "branch2", "master", issues_model.PullRequestFlowGithub)
assert.NoError(t, err)
assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext))

user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})

err = pull_model.ScheduleAutoMerge(db.DefaultContext, user1, pr.ID, repo_model.MergeStyleSquash, "squash merge a pr")
assert.NoError(t, err)

autoMerge := unittest.AssertExistsAndLoadBean(t, &pull_model.AutoMerge{PullID: pr.ID})

ctx, resp := contexttest.MockPrivateContext(t, "/")
handlePullRequestMerging(ctx, &private.HookOptions{
PullRequestID: pr.ID,
Expand All @@ -33,5 +44,6 @@ func TestHandlePullRequestMerging(t *testing.T) {
assert.NoError(t, err)
assert.True(t, pr.HasMerged)
assert.EqualValues(t, "01234567", pr.MergedCommitID)
// TODO: test the removal of auto merge

unittest.AssertNotExistsBean(t, &pull_model.AutoMerge{ID: autoMerge.ID})
}

0 comments on commit 03ab2fa

Please sign in to comment.