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:
authorAlejandro Rodríguez <alejorro70@gmail.com>2017-11-04 20:43:51 +0300
committerAlejandro Rodríguez <alejorro70@gmail.com>2017-11-08 22:09:00 +0300
commit45c71cd6da0e95cd10944563da3d4592f5ac1ad5 (patch)
tree9f9d3bd3081b26d9ddfb5dbd62d09dba4813bb9a
parentab099b295500b0c2fec693aff1fbf560b4f1065d (diff)
DRYify the wiki find_page tests
-rw-r--r--internal/service/wiki/find_page_test.go24
-rw-r--r--internal/service/wiki/testhelper_test.go17
2 files changed, 20 insertions, 21 deletions
diff --git a/internal/service/wiki/find_page_test.go b/internal/service/wiki/find_page_test.go
index 2605d99a5..6318d1149 100644
--- a/internal/service/wiki/find_page_test.go
+++ b/internal/service/wiki/find_page_test.go
@@ -1,11 +1,9 @@
package wiki
import (
- "bytes"
"io"
"testing"
- gitlog "gitlab.com/gitlab-org/gitaly/internal/git/log"
"gitlab.com/gitlab-org/gitaly/internal/testhelper"
pb "gitlab.com/gitlab-org/gitaly-proto/go"
@@ -18,32 +16,18 @@ func TestSuccessfulWikiFindPageRequest(t *testing.T) {
wikiRepo, cleanupFunc := setupWikiRepo()
defer cleanupFunc()
- ctx, cancel := testhelper.Context()
- defer cancel()
-
server, serverSocketPath := runWikiServiceServer(t)
defer server.Stop()
client, conn := newWikiClient(t, serverSocketPath)
defer conn.Close()
- content := bytes.Repeat([]byte("Mock wiki page content"), 10000)
-
page1Name := "Home Page"
page2Name := "Installing/Step 133-b"
page3Name := "Installing/Step 133-c"
-
- writeWikiPage(t, client, wikiRepo, page1Name, content)
- head1ID := testhelper.MustRunCommand(t, nil, "git", "-C", wikiRepoPath, "show", "--format=format:%H", "--no-patch", "HEAD")
- page1Commit, err := gitlog.GetCommit(ctx, wikiRepo, string(head1ID), "")
- require.NoError(t, err, "look up git commit after writing a wiki page")
-
- writeWikiPage(t, client, wikiRepo, page2Name, content)
-
- writeWikiPage(t, client, wikiRepo, page3Name, content)
- head3ID := testhelper.MustRunCommand(t, nil, "git", "-C", wikiRepoPath, "show", "--format=format:%H", "--no-patch", "HEAD")
- page3Commit, err := gitlog.GetCommit(ctx, wikiRepo, string(head3ID), "")
- require.NoError(t, err, "look up git commit after writing a wiki page")
+ page1Commit := createTestWikiPage(t, client, wikiRepo, page1Name)
+ createTestWikiPage(t, client, wikiRepo, page2Name)
+ page3Commit := createTestWikiPage(t, client, wikiRepo, page3Name)
testCases := []struct {
desc string
@@ -149,7 +133,7 @@ func TestSuccessfulWikiFindPageRequest(t *testing.T) {
require.Equal(t, expectedPage, receivedPage, "mismatched page attributes")
if expectedPage != nil {
- require.Equal(t, content, receivedContent, "mismatched page content")
+ require.Equal(t, mockPageContent, receivedContent, "mismatched page content")
}
})
}
diff --git a/internal/service/wiki/testhelper_test.go b/internal/service/wiki/testhelper_test.go
index b79ec0c37..9b8e69f82 100644
--- a/internal/service/wiki/testhelper_test.go
+++ b/internal/service/wiki/testhelper_test.go
@@ -1,12 +1,14 @@
package wiki
import (
+ "bytes"
"net"
"os"
"path"
"testing"
"time"
+ gitlog "gitlab.com/gitlab-org/gitaly/internal/git/log"
"gitlab.com/gitlab-org/gitaly/internal/rubyserver"
"gitlab.com/gitlab-org/gitaly/internal/testhelper"
@@ -19,7 +21,8 @@ import (
)
var (
- wikiRepoPath string
+ wikiRepoPath string
+ mockPageContent = bytes.Repeat([]byte("Mock wiki page content"), 10000)
)
func TestMain(m *testing.M) {
@@ -159,3 +162,15 @@ func sendBytes(data []byte, chunkSize int, sender func([]byte) error) (int, erro
return i, nil
}
+
+func createTestWikiPage(t *testing.T, client pb.WikiServiceClient, wikiRepo *pb.Repository, pageName string) *pb.GitCommit {
+ ctx, cancel := testhelper.Context()
+ defer cancel()
+
+ writeWikiPage(t, client, wikiRepo, pageName, mockPageContent)
+ head1ID := testhelper.MustRunCommand(t, nil, "git", "-C", wikiRepoPath, "show", "--format=format:%H", "--no-patch", "HEAD")
+ pageCommit, err := gitlog.GetCommit(ctx, wikiRepo, string(head1ID), "")
+ require.NoError(t, err, "look up git commit after writing a wiki page")
+
+ return pageCommit
+}