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:
authorFabio Pitino <fpitino@gitlab.com>2019-07-12 15:28:30 +0300
committerFabio Pitino <fpitino@gitlab.com>2019-07-12 15:28:30 +0300
commitc58ca1a5fae59cbe8639ec0ad3464f08c1b3362c (patch)
tree8fe906f3936dd74082eede7fa79aef77bf5b2b22
parent1ea6abc8a7b7f6888018e0a7eba48f7fe681ea6e (diff)
Add more test cases and improve error handling
-rw-r--r--internal/service/commit/list_commits_by_ref_name_test.go26
1 files changed, 19 insertions, 7 deletions
diff --git a/internal/service/commit/list_commits_by_ref_name_test.go b/internal/service/commit/list_commits_by_ref_name_test.go
index fcd540e5b..b0f0786e0 100644
--- a/internal/service/commit/list_commits_by_ref_name_test.go
+++ b/internal/service/commit/list_commits_by_ref_name_test.go
@@ -1,7 +1,6 @@
package commit
import (
- "context"
"io"
"testing"
@@ -33,6 +32,20 @@ func TestSuccessfulListCommitsByRefNameRequest(t *testing.T) {
expectedIds: []string{"1e292f8fedd741b75372e19097c76d327140c312"},
},
{
+ desc: "find one commit without refs/heads/ prefix",
+ request: &gitalypb.ListCommitsByRefNameRequest{
+ RefNames: [][]byte{[]byte("master")},
+ },
+ expectedIds: []string{"1e292f8fedd741b75372e19097c76d327140c312"},
+ },
+ {
+ desc: "find HEAD commit",
+ request: &gitalypb.ListCommitsByRefNameRequest{
+ RefNames: [][]byte{[]byte("HEAD")},
+ },
+ expectedIds: []string{"1e292f8fedd741b75372e19097c76d327140c312"},
+ },
+ {
desc: "find one commit with UTF8 characters",
request: &gitalypb.ListCommitsByRefNameRequest{
RefNames: [][]byte{[]byte("refs/heads/ʕ•ᴥ•ʔ")},
@@ -121,12 +134,11 @@ func TestSuccessfulListCommitsByRefNameRequest(t *testing.T) {
request := testCase.request
request.Repository = testRepo
- ctx, cancel := context.WithCancel(context.Background())
+ ctx, cancel := testhelper.Context()
defer cancel()
+
c, err := client.ListCommitsByRefName(ctx, request)
- if err != nil {
- t.Fatal(err)
- }
+ require.NoError(t, err)
receivedCommits := consumeGetByRefNameResponse(t, c)
require.Len(t, receivedCommits, len(testCase.expectedIds))
@@ -144,9 +156,8 @@ func consumeGetByRefNameResponse(t *testing.T, c gitalypb.CommitService_ListComm
resp, err := c.Recv()
if err == io.EOF {
break
- } else if err != nil {
- t.Fatal(err)
}
+ require.NoError(t, err)
receivedCommits = append(receivedCommits, resp.GetCommits()...)
}
@@ -198,6 +209,7 @@ func TestSuccessfulListCommitsByRefNameLargeRequest(t *testing.T) {
ctx, cancel := testhelper.Context()
defer cancel()
+
c, err := client.ListCommitsByRefName(ctx, req)
require.NoError(t, err)