summaryrefslogtreecommitdiff
path: root/internal/gitlabnet/discover/client_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/gitlabnet/discover/client_test.go')
-rw-r--r--internal/gitlabnet/discover/client_test.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/internal/gitlabnet/discover/client_test.go b/internal/gitlabnet/discover/client_test.go
index 1506eba..6208fb2 100644
--- a/internal/gitlabnet/discover/client_test.go
+++ b/internal/gitlabnet/discover/client_test.go
@@ -38,6 +38,13 @@ func init() {
Name: "Jane Doe",
}
json.NewEncoder(w).Encode(body)
+ } else if r.URL.Query().Get("krb5principal") == "john-doe@TEST.TEST" {
+ body := &Response{
+ UserId: 3,
+ Username: "john-doe",
+ Name: "John Doe",
+ }
+ json.NewEncoder(w).Encode(body)
} else if r.URL.Query().Get("username") == "broken_message" {
w.WriteHeader(http.StatusForbidden)
body := &client.ErrorResponse{
@@ -76,6 +83,16 @@ func TestGetByUsername(t *testing.T) {
require.Equal(t, &Response{UserId: 1, Username: "jane-doe", Name: "Jane Doe"}, result)
}
+func TestGetByKrb5Principal(t *testing.T) {
+ client := setup(t)
+
+ params := url.Values{}
+ params.Add("krb5principal", "john-doe@TEST.TEST")
+ result, err := client.getResponse(context.Background(), params)
+ require.NoError(t, err)
+ require.Equal(t, &Response{UserId: 3, Username: "john-doe", Name: "John Doe"}, result)
+}
+
func TestMissingUser(t *testing.T) {
client := setup(t)