diff options
author | Patrick Bajao <ebajao@gitlab.com> | 2021-06-04 09:48:25 +0000 |
---|---|---|
committer | Patrick Bajao <ebajao@gitlab.com> | 2021-06-04 09:48:25 +0000 |
commit | 5bd2d98eaf39373a12d560de01bd23b6581560e2 (patch) | |
tree | 64d1716d47b07ebe36bd7db4f91325750b54df88 | |
parent | fb67770a6f483c59d4540c776cb81737005a3cac (diff) | |
parent | 2a0f7c59a4fbf042b1b12beeca863fdb8431e2ea (diff) | |
download | gitlab-shell-5bd2d98eaf39373a12d560de01bd23b6581560e2.tar.gz |
Merge branch '500_git_upload_pack_test' into 'main'
Add acceptance test for git-upload-pack
See merge request gitlab-org/gitlab-shell!477
-rw-r--r-- | cmd/gitlab-sshd/acceptance_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/cmd/gitlab-sshd/acceptance_test.go b/cmd/gitlab-sshd/acceptance_test.go index 760be8f..973e376 100644 --- a/cmd/gitlab-sshd/acceptance_test.go +++ b/cmd/gitlab-sshd/acceptance_test.go @@ -407,6 +407,29 @@ func TestGitReceivePackSuccess(t *testing.T) { require.Equal(t, "0000", outputLines[len(outputLines)-1]) } +func TestGitUploadPackSuccess(t *testing.T) { + ensureGitalyRepository(t) + + client := runSSHD(t, successAPI(t)) + + session, err := client.NewSession() + require.NoError(t, err) + defer session.Close() + + output, err := session.Output(fmt.Sprintf("git-upload-pack %s", testRepo)) + require.NoError(t, err) + + outputLines := strings.Split(string(output), "\n") + + require.Regexp(t, "^[0-9a-f]{44} HEAD.+", outputLines[0]) + + for i := 1; i < (len(outputLines) - 1); i++ { + require.Regexp(t, "^[0-9a-f]{44} refs/(heads|tags)/[^ ]+", outputLines[i]) + } + + require.Equal(t, "0000", outputLines[len(outputLines)-1]) +} + func TestGitUploadArchiveSuccess(t *testing.T) { ensureGitalyRepository(t) |