diff options
author | Alejandro Rodríguez <alejorro70@gmail.com> | 2017-11-04 20:43:51 +0300 |
---|---|---|
committer | Alejandro Rodríguez <alejorro70@gmail.com> | 2017-11-08 22:09:00 +0300 |
commit | 45c71cd6da0e95cd10944563da3d4592f5ac1ad5 (patch) | |
tree | 9f9d3bd3081b26d9ddfb5dbd62d09dba4813bb9a | |
parent | ab099b295500b0c2fec693aff1fbf560b4f1065d (diff) |
DRYify the wiki find_page tests
-rw-r--r-- | internal/service/wiki/find_page_test.go | 24 | ||||
-rw-r--r-- | internal/service/wiki/testhelper_test.go | 17 |
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 +} |