summaryrefslogtreecommitdiff
path: root/cmd/gitlab-sshd/acceptance_test.go
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2021-05-13 17:25:57 +0100
committerSean McGivern <sean@gitlab.com>2021-05-13 17:25:57 +0100
commitdfdc1107ca14be53664d6a92aac647b556cffb36 (patch)
tree656eed70f2c26966ac6878f008b4f90cf64c1330 /cmd/gitlab-sshd/acceptance_test.go
parentef42fd615b58778e1d830d9c58691b39cb66e378 (diff)
downloadgitlab-shell-dfdc1107ca14be53664d6a92aac647b556cffb36.tar.gz
Add acceptance test for personal_access_token command
Diffstat (limited to 'cmd/gitlab-sshd/acceptance_test.go')
-rw-r--r--cmd/gitlab-sshd/acceptance_test.go16
1 files changed, 15 insertions, 1 deletions
diff --git a/cmd/gitlab-sshd/acceptance_test.go b/cmd/gitlab-sshd/acceptance_test.go
index 949afe8..02d8200 100644
--- a/cmd/gitlab-sshd/acceptance_test.go
+++ b/cmd/gitlab-sshd/acceptance_test.go
@@ -58,8 +58,10 @@ func successAPI(t *testing.T) http.Handler {
fmt.Fprintf(w, `{"id":1, "key":"%s"}`, r.FormValue("key"))
case "/api/v4/internal/discover":
fmt.Fprint(w, `{"id": 1000, "name": "Test User", "username": "test-user"}`)
+ case "/api/v4/internal/personal_access_token":
+ fmt.Fprint(w, `{"success": true, "token": "testtoken", "scopes": ["api"], "expires_at": ""}`)
default:
- t.Log("Unexpected request to successAPI!")
+ t.Logf("Unexpected request to successAPI: %s", r.URL.EscapedPath())
t.FailNow()
}
})
@@ -217,3 +219,15 @@ func TestDiscoverSuccess(t *testing.T) {
require.NoError(t, err)
require.Equal(t, "Welcome to GitLab, @test-user!\n", string(output))
}
+
+func TestPersonalAccessTokenSuccess(t *testing.T) {
+ client := runSSHD(t, successAPI(t))
+
+ session, err := client.NewSession()
+ require.NoError(t, err)
+ defer session.Close()
+
+ output, err := session.Output("personal_access_token test api")
+ require.NoError(t, err)
+ require.Equal(t, "Token: testtoken\nScopes: api\nExpires: never\n", string(output))
+}