Support instance-level results from /authorized_certs · ConnectionMaster/gitlab-shell@7c56aa4 · GitHub
Skip to content

Commit 7c56aa4

Browse files
Jerry SetoGitLab
authored andcommitted
Support instance-level results from /authorized_certs
1 parent 55e18b2 commit 7c56aa4

4 files changed

Lines changed: 321 additions & 31 deletions

File tree

‎internal/gitlabnet/authorizedcerts/client.go‎

Lines changed: 1 addition & 0 deletions

‎internal/gitlabnet/authorizedcerts/client_test.go‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ func init() {
3535
Username: r.URL.Query().Get("user_identifier"),
3636
}
3737
json.NewEncoder(w).Encode(body)
38+
case "instance-key":
39+
w.Write([]byte(`{ "success": true, "username": "instance-user", "instance": true }`))
3840
case "broken-message":
3941
w.WriteHeader(http.StatusForbidden)
4042
body := &client.ErrorResponse{
@@ -61,6 +63,14 @@ func TestGetByKey(t *testing.T) {
6163
require.Equal(t, &Response{Namespace: "group", Username: "user-id"}, result)
6264
}
6365

66+
func TestGetByKeyInstanceLevel(t *testing.T) {
67+
client := setup(t)
68+
69+
result, err := client.GetByKey(context.Background(), "user-id", "instance-key")
70+
require.NoError(t, err)
71+
require.Equal(t, &Response{Username: "instance-user", Instance: true}, result)
72+
}
73+
6474
func TestGetByKeyErrorResponses(t *testing.T) {
6575
client := setup(t)
6676

‎internal/sshd/server_config.go‎

Lines changed: 89 additions & 28 deletions

0 commit comments

Comments
 (0)