diff options
author | Toon Claes <toon@gitlab.com> | 2023-07-07 15:14:13 +0300 |
---|---|---|
committer | Toon Claes <toon@gitlab.com> | 2023-07-07 15:14:13 +0300 |
commit | b1224346ef73af83fed972c6858dee339cd4ffe0 (patch) | |
tree | b3ac70ac4003ddf29ba099570e57d80bd2d33063 | |
parent | 6ca31a17e3225737d5cf9deba18c9b18951120a8 (diff) | |
parent | 21319798f8760971f908a8ceb176950e9bb483ec (diff) |
Merge branch 'smh-fix-get-custom-hooks-test' into 'master'
Fix broken test GetCustomHooks_nonExistentHooks
See merge request https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6020
Merged-by: Toon Claes <toon@gitlab.com>
Approved-by: James Fargher <jfargher@gitlab.com>
Co-authored-by: Sami Hiltunen <shiltunen@gitlab.com>
-rw-r--r-- | internal/gitaly/service/repository/get_custom_hooks_test.go | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/internal/gitaly/service/repository/get_custom_hooks_test.go b/internal/gitaly/service/repository/get_custom_hooks_test.go index ff562d52b..85fade108 100644 --- a/internal/gitaly/service/repository/get_custom_hooks_test.go +++ b/internal/gitaly/service/repository/get_custom_hooks_test.go @@ -2,7 +2,6 @@ package repository import ( "archive/tar" - "bytes" "context" "fmt" "io" @@ -150,33 +149,33 @@ func TestGetCustomHooks_nonexistentHooks(t *testing.T) { for _, tc := range []struct { desc string - streamReader func(*testing.T, context.Context, *gitalypb.Repository, gitalypb.RepositoryServiceClient) *tar.Reader + streamReader func(*testing.T, context.Context, *gitalypb.Repository, gitalypb.RepositoryServiceClient) io.Reader }{ { desc: "GetCustomHooks", - streamReader: func(t *testing.T, ctx context.Context, repo *gitalypb.Repository, client gitalypb.RepositoryServiceClient) *tar.Reader { + streamReader: func(t *testing.T, ctx context.Context, repo *gitalypb.Repository, client gitalypb.RepositoryServiceClient) io.Reader { request := &gitalypb.GetCustomHooksRequest{Repository: repo} stream, err := client.GetCustomHooks(ctx, request) require.NoError(t, err) - return tar.NewReader(streamio.NewReader(func() ([]byte, error) { + return streamio.NewReader(func() ([]byte, error) { response, err := stream.Recv() return response.GetData(), err - })) + }) }, }, { desc: "BackupCustomHooks", - streamReader: func(t *testing.T, ctx context.Context, repo *gitalypb.Repository, client gitalypb.RepositoryServiceClient) *tar.Reader { + streamReader: func(t *testing.T, ctx context.Context, repo *gitalypb.Repository, client gitalypb.RepositoryServiceClient) io.Reader { request := &gitalypb.BackupCustomHooksRequest{Repository: repo} //nolint:staticcheck stream, err := client.BackupCustomHooks(ctx, request) require.NoError(t, err) - return tar.NewReader(streamio.NewReader(func() ([]byte, error) { + return streamio.NewReader(func() ([]byte, error) { response, err := stream.Recv() return response.GetData(), err - })) + }) }, }, } { @@ -185,13 +184,9 @@ func TestGetCustomHooks_nonexistentHooks(t *testing.T) { cfg, client := setupRepositoryServiceWithoutRepo(t) repo, _ := gittest.CreateRepository(t, ctx, cfg) - reader := tc.streamReader(t, ctx, repo, client) - - buf := bytes.NewBuffer(nil) - _, err := io.Copy(buf, reader) + buf, err := io.ReadAll(tc.streamReader(t, ctx, repo, client)) require.NoError(t, err) - - require.Empty(t, buf.String(), "Returned stream should be empty") + require.Empty(t, buf, "Returned stream should be empty") }) } } |