Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2022-11-24 10:58:18 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2022-11-30 11:28:32 +0300
commit3b5f0db390d8811e28b4983c24bbac358ccbf612 (patch)
tree1cb171ab856381eda590783d8d886a859a91a4f0
parent4e733bc5332b49ec0c8c190f7488226aee42e0cf (diff)
repository: Refactor HasLocalBranch tests to match our modern style
Refactor tests for the `HasLocalBranch` RPC to match our modern style for tests.
-rw-r--r--internal/gitaly/service/repository/has_local_branches_test.go62
1 files changed, 30 insertions, 32 deletions
diff --git a/internal/gitaly/service/repository/has_local_branches_test.go b/internal/gitaly/service/repository/has_local_branches_test.go
index 2b34e19c4..9cfc7157e 100644
--- a/internal/gitaly/service/repository/has_local_branches_test.go
+++ b/internal/gitaly/service/repository/has_local_branches_test.go
@@ -10,11 +10,9 @@ import (
"gitlab.com/gitlab-org/gitaly/v15/internal/helper"
"gitlab.com/gitlab-org/gitaly/v15/internal/testhelper"
"gitlab.com/gitlab-org/gitaly/v15/proto/go/gitalypb"
- "google.golang.org/grpc/codes"
- "google.golang.org/grpc/status"
)
-func TestSuccessfulHasLocalBranches(t *testing.T) {
+func TestHasLocalBranches_successful(t *testing.T) {
t.Parallel()
ctx := testhelper.Context(t)
@@ -22,45 +20,45 @@ func TestSuccessfulHasLocalBranches(t *testing.T) {
emptyRepo, _ := gittest.CreateRepository(t, ctx, cfg)
- testCases := []struct {
- desc string
- request *gitalypb.HasLocalBranchesRequest
- value bool
- errorCode codes.Code
+ for _, tc := range []struct {
+ desc string
+ request *gitalypb.HasLocalBranchesRequest
+ expectedResponse *gitalypb.HasLocalBranchesResponse
}{
{
- desc: "repository has branches",
- request: &gitalypb.HasLocalBranchesRequest{Repository: repo},
- value: true,
+ desc: "repository has branches",
+ request: &gitalypb.HasLocalBranchesRequest{
+ Repository: repo,
+ },
+ expectedResponse: &gitalypb.HasLocalBranchesResponse{
+ Value: true,
+ },
},
{
desc: "repository doesn't have branches",
request: &gitalypb.HasLocalBranchesRequest{
Repository: emptyRepo,
},
- value: false,
+ expectedResponse: &gitalypb.HasLocalBranchesResponse{
+ Value: false,
+ },
},
- }
-
- for _, tc := range testCases {
+ } {
t.Run(tc.desc, func(t *testing.T) {
response, err := client.HasLocalBranches(ctx, tc.request)
-
- require.Equal(t, tc.errorCode, helper.GrpcCode(err))
- if err != nil {
- return
- }
-
- require.Equal(t, tc.value, response.Value)
+ require.NoError(t, err)
+ testhelper.ProtoEqual(t, tc.expectedResponse, response)
})
}
}
-func TestFailedHasLocalBranches(t *testing.T) {
+func TestHasLocalBranches_failure(t *testing.T) {
t.Parallel()
+
+ ctx := testhelper.Context(t)
_, client := setupRepositoryServiceWithoutRepo(t)
- testCases := []struct {
+ for _, tc := range []struct {
desc string
repository *gitalypb.Repository
expectedErr error
@@ -68,24 +66,24 @@ func TestFailedHasLocalBranches(t *testing.T) {
{
desc: "repository nil",
repository: nil,
- expectedErr: status.Error(codes.InvalidArgument, testhelper.GitalyOrPraefectMessage(
+ expectedErr: helper.ErrInvalidArgumentf(testhelper.GitalyOrPraefectMessage(
"empty Repository",
"repo scoped: empty Repository",
)),
},
{
- desc: "repository doesn't exist",
- repository: &gitalypb.Repository{StorageName: "fake", RelativePath: "path"},
- expectedErr: status.Error(codes.InvalidArgument, testhelper.GitalyOrPraefectMessage(
+ desc: "repository doesn't exist",
+ repository: &gitalypb.Repository{
+ StorageName: "fake",
+ RelativePath: "path",
+ },
+ expectedErr: helper.ErrInvalidArgumentf(testhelper.GitalyOrPraefectMessage(
`GetStorageByName: no such storage: "fake"`,
"repo scoped: invalid Repository",
)),
},
- }
-
- for _, tc := range testCases {
+ } {
t.Run(tc.desc, func(t *testing.T) {
- ctx := testhelper.Context(t)
request := &gitalypb.HasLocalBranchesRequest{Repository: tc.repository}
_, err := client.HasLocalBranches(ctx, request)
testhelper.RequireGrpcError(t, tc.expectedErr, err)