diff options
author | James Fargher <proglottis@gmail.com> | 2021-09-23 03:27:13 +0300 |
---|---|---|
committer | James Fargher <proglottis@gmail.com> | 2021-09-23 03:27:13 +0300 |
commit | 2d8fbedec7f734d3953a6218325ce38c0457d27a (patch) | |
tree | 97572e6cf6a11022af9baa936d8baf8bbc8ee7b5 /internal/gitaly/service/operations | |
parent | a47a975ef7d4ef51e0d68c5662d5cb3bb5b83b76 (diff) | |
parent | c0e4ef911e65635f215da10344c1900029f2e318 (diff) |
Merge branch 'pks-operations-drop-git2go-merge-gob-ff' into 'master'
operations: Always return structured errors from Git2Go merges
Closes #3756
See merge request gitlab-org/gitaly!3896
Diffstat (limited to 'internal/gitaly/service/operations')
-rw-r--r-- | internal/gitaly/service/operations/merge_test.go | 101 |
1 files changed, 28 insertions, 73 deletions
diff --git a/internal/gitaly/service/operations/merge_test.go b/internal/gitaly/service/operations/merge_test.go index ed7559a12..b5b2fe29a 100644 --- a/internal/gitaly/service/operations/merge_test.go +++ b/internal/gitaly/service/operations/merge_test.go @@ -43,12 +43,9 @@ var ( func TestUserMergeBranch_successful(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchSuccessful) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchSuccessful(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -130,13 +127,9 @@ func testUserMergeBranchSuccessful(t *testing.T, ctx context.Context) { func TestUserMergeBranch_quarantine(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.UserMergeBranchAccessError, - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchQuarantine) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchQuarantine(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -184,12 +177,9 @@ func testUserMergeBranchQuarantine(t *testing.T, ctx context.Context) { func TestUserMergeBranch_stableMergeIDs(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchStableMergeIDs) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchStableMergeIDs(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -258,12 +248,9 @@ func testUserMergeBranchStableMergeIDs(t *testing.T, ctx context.Context) { func TestUserMergeBranch_abort(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchAbort) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchAbort(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -326,13 +313,9 @@ func testUserMergeBranchAbort(t *testing.T, ctx context.Context) { func TestUserMergeBranch_concurrentUpdate(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.UserMergeBranchAccessError, - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchConcurrentUpdate) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchConcurrentUpdate(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -380,12 +363,9 @@ func testUserMergeBranchConcurrentUpdate(t *testing.T, ctx context.Context) { func TestUserMergeBranch_ambiguousReference(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchAmbiguousReference) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchAmbiguousReference(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -448,13 +428,9 @@ func testUserMergeBranchAmbiguousReference(t *testing.T, ctx context.Context) { func TestUserMergeBranch_failingHooks(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.UserMergeBranchAccessError, - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchFailingHooks) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchFailingHooks(t *testing.T, ctx context.Context) { ctx, cfg, repo, repoPath, client := setupOperationsService(t, ctx) gittest.Exec(t, cfg, "-C", repoPath, "branch", mergeBranchName, mergeBranchHeadBefore) @@ -508,12 +484,9 @@ func testUserMergeBranchFailingHooks(t *testing.T, ctx context.Context) { func TestUserMergeBranch_conflict(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeBranchConflict) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchConflict(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) const mergeIntoBranch = "mergeIntoBranch" @@ -553,12 +526,9 @@ func testUserMergeBranchConflict(t *testing.T, ctx context.Context) { func TestUserMergeBranch_allowed(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.UserMergeBranchAccessError, - }).Run(t, testUserMergeBranchAllowed) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeBranchAllowed(t *testing.T, ctx context.Context) { mergeBranchHeadAfter := "ff0ac4dfa30d6b26fd14aa83a75650355270bf76" for _, tc := range []struct { @@ -886,12 +856,9 @@ func TestUserFFBranch_ambiguousReference(t *testing.T) { func TestUserMergeToRef_successful(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeToRefSuccessful) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeToRefSuccessful(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -996,12 +963,9 @@ func testUserMergeToRefSuccessful(t *testing.T, ctx context.Context) { func TestUserMergeToRef_conflicts(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeToRefConflicts) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeToRefConflicts(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -1137,12 +1101,9 @@ func buildUserMergeToRefRequest(t testing.TB, cfg config.Cfg, repo *gitalypb.Rep func TestUserMergeToRef_stableMergeID(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeToRefStableMergeID) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeToRefStableMergeID(t *testing.T, ctx context.Context) { ctx, cfg, repoProto, repoPath, client := setupOperationsService(t, ctx) repo := localrepo.NewTestRepo(t, cfg, repoProto) @@ -1193,12 +1154,9 @@ func testUserMergeToRefStableMergeID(t *testing.T, ctx context.Context) { func TestUserMergeToRef_failure(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeToRefFailure) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeToRefFailure(t *testing.T, ctx context.Context) { ctx, cfg, repo, repoPath, client := setupOperationsService(t, ctx) gittest.Exec(t, cfg, "-C", repoPath, "branch", mergeBranchName, mergeBranchHeadBefore) @@ -1293,12 +1251,9 @@ func testUserMergeToRefFailure(t *testing.T, ctx context.Context) { func TestUserMergeToRef_ignoreHooksRequest(t *testing.T) { t.Parallel() - testhelper.NewFeatureSets([]featureflag.FeatureFlag{ - featureflag.Git2GoMergeGob, - }).Run(t, testUserMergeToRefIgnoreHooksRequest) -} + ctx, cancel := testhelper.Context() + defer cancel() -func testUserMergeToRefIgnoreHooksRequest(t *testing.T, ctx context.Context) { ctx, cfg, repo, repoPath, client := setupOperationsService(t, ctx) gittest.Exec(t, cfg, "-C", repoPath, "branch", mergeBranchName, mergeBranchHeadBefore) |