From 21ac0388dacdffe9c102523fb36149af1517385c Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Thu, 13 Mar 2025 09:38:14 +0100 Subject: [PATCH] add casbin user test Signed-off-by: Kristoffer Dalby --- hscontrol/types/users_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/hscontrol/types/users_test.go b/hscontrol/types/users_test.go index e6007077..1e382d4c 100644 --- a/hscontrol/types/users_test.go +++ b/hscontrol/types/users_test.go @@ -202,6 +202,37 @@ func TestOIDCClaimsJSONToUser(t *testing.T) { }, }, }, + { + // From https://github.com/juanfont/headscale/issues/2333 + name: "casby-oidc-claim-20250513", + jsonstr: ` + { + "sub": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "iss": "https://oidc.example.com/", + "aud": "xxxxxxxxxxxx", + "preferred_username": "user001", + "name": "User001", + "email": "user001@example.com", + "email_verified": true, + "picture": "https://cdn.casbin.org/img/casbin.svg", + "groups": [ + "org1/department1", + "org1/department2" + ] +} + `, + want: User{ + Provider: util.RegisterMethodOIDC, + Name: "user001", + DisplayName: "User001", + Email: "user001@example.com", + ProviderIdentifier: sql.NullString{ + String: "https://oidc.example.com//xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + Valid: true, + }, + ProfilePicURL: "https://cdn.casbin.org/img/casbin.svg", + }, + }, } for _, tt := range tests {