|
|
|
|
@ -325,17 +325,13 @@ func TestCantMergeConflict(t *testing.T) {
@@ -325,17 +325,13 @@ func TestCantMergeConflict(t *testing.T) {
|
|
|
|
|
BaseBranch: "base", |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
gitRepo, err := gitrepo.OpenRepository(t.Context(), repo1) |
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "CONFLICT", false) |
|
|
|
|
err := pull_service.Merge(t.Context(), pr, user1, repo_model.MergeStyleMerge, "", "CONFLICT", false) |
|
|
|
|
assert.Error(t, err, "Merge should return an error due to conflict") |
|
|
|
|
assert.True(t, pull_service.IsErrMergeConflicts(err), "Merge error is not a conflict error") |
|
|
|
|
|
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, gitRepo, repo_model.MergeStyleRebase, "", "CONFLICT", false) |
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, repo_model.MergeStyleRebase, "", "CONFLICT", false) |
|
|
|
|
assert.Error(t, err, "Merge should return an error due to conflict") |
|
|
|
|
assert.True(t, pull_service.IsErrRebaseConflicts(err), "Merge error is not a conflict error") |
|
|
|
|
gitRepo.Close() |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -423,8 +419,6 @@ func TestCantMergeUnrelated(t *testing.T) {
@@ -423,8 +419,6 @@ func TestCantMergeUnrelated(t *testing.T) {
|
|
|
|
|
session.MakeRequest(t, req, http.StatusCreated) |
|
|
|
|
|
|
|
|
|
// Now this PR could be marked conflict - or at least a race may occur - so drop down to pure code at this point...
|
|
|
|
|
gitRepo, err := gitrepo.OpenRepository(t.Context(), repo1) |
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ |
|
|
|
|
HeadRepoID: repo1.ID, |
|
|
|
|
BaseRepoID: repo1.ID, |
|
|
|
|
@ -432,10 +426,9 @@ func TestCantMergeUnrelated(t *testing.T) {
@@ -432,10 +426,9 @@ func TestCantMergeUnrelated(t *testing.T) {
|
|
|
|
|
BaseBranch: "base", |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "UNRELATED", false) |
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, repo_model.MergeStyleMerge, "", "UNRELATED", false) |
|
|
|
|
assert.Error(t, err, "Merge should return an error due to unrelated") |
|
|
|
|
assert.True(t, pull_service.IsErrMergeUnrelatedHistories(err), "Merge error is not a unrelated histories error") |
|
|
|
|
gitRepo.Close() |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -469,14 +462,8 @@ func TestFastForwardOnlyMerge(t *testing.T) {
@@ -469,14 +462,8 @@ func TestFastForwardOnlyMerge(t *testing.T) {
|
|
|
|
|
BaseBranch: "master", |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
gitRepo, err := git.OpenRepository(t.Context(), repo_model.RepoPath(user1.Name, repo1.Name)) |
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, gitRepo, repo_model.MergeStyleFastForwardOnly, "", "FAST-FORWARD-ONLY", false) |
|
|
|
|
|
|
|
|
|
err := pull_service.Merge(t.Context(), pr, user1, repo_model.MergeStyleFastForwardOnly, "", "FAST-FORWARD-ONLY", false) |
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
gitRepo.Close() |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -511,15 +498,9 @@ func TestCantFastForwardOnlyMergeDiverging(t *testing.T) {
@@ -511,15 +498,9 @@ func TestCantFastForwardOnlyMergeDiverging(t *testing.T) {
|
|
|
|
|
BaseBranch: "master", |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
gitRepo, err := git.OpenRepository(t.Context(), repo_model.RepoPath(user1.Name, repo1.Name)) |
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
err = pull_service.Merge(t.Context(), pr, user1, gitRepo, repo_model.MergeStyleFastForwardOnly, "", "DIVERGING", false) |
|
|
|
|
|
|
|
|
|
err := pull_service.Merge(t.Context(), pr, user1, repo_model.MergeStyleFastForwardOnly, "", "DIVERGING", false) |
|
|
|
|
assert.Error(t, err, "Merge should return an error due to being for a diverging branch") |
|
|
|
|
assert.True(t, pull_service.IsErrMergeDivergingFastForwardOnly(err), "Merge error is not a diverging fast-forward-only error") |
|
|
|
|
|
|
|
|
|
gitRepo.Close() |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|