diff --git a/keycloakclaims/utils_test.go b/keycloakclaims/utils_test.go new file mode 100644 index 0000000..93d6623 --- /dev/null +++ b/keycloakclaims/utils_test.go @@ -0,0 +1,20 @@ +package keycloakclaims + +import "testing" + +func TestHasAnyRole(t *testing.T) { + query := []string{"user", "editor"} + rolesOK := &Claims{} + rolesOK.RealmAccess.Roles = []string{"user", "editor", "admin"} + + rolesNOTOK := &Claims{} + rolesNOTOK.RealmAccess.Roles = []string{"admin"} + if !HasAnyRole(query, rolesOK) { + t.Log("error: role not found, expected: found") + t.Fail() + } + if HasAnyRole(query, rolesNOTOK) { + t.Log("error: role found, expected: not found") + t.Fail() + } +}