You've already forked oauth2-proxy
mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2025-08-10 22:51:31 +02:00
43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
package providers
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Keycloak OIDC Provider Tests", func() {
|
|
Context("New Provider Init", func() {
|
|
It("uses the passed ProviderData", func() {
|
|
p := NewKeycloakOIDCProvider(
|
|
&ProviderData{
|
|
LoginURL: &url.URL{
|
|
Scheme: "https",
|
|
Host: "keycloak-oidc.com",
|
|
Path: "/oauth/auth"},
|
|
RedeemURL: &url.URL{
|
|
Scheme: "https",
|
|
Host: "keycloak-oidc.com",
|
|
Path: "/oauth/token"},
|
|
ProfileURL: &url.URL{
|
|
Scheme: "https",
|
|
Host: "keycloak-oidc.com",
|
|
Path: "/api/v3/user"},
|
|
ValidateURL: &url.URL{
|
|
Scheme: "https",
|
|
Host: "keycloak-oidc.com",
|
|
Path: "/api/v3/user"},
|
|
Scope: "openid email profile"})
|
|
providerData := p.Data()
|
|
|
|
Expect(providerData.ProviderName).To(Equal(keycloakOIDCProviderName))
|
|
Expect(providerData.LoginURL.String()).To(Equal("https://keycloak-oidc.com/oauth/auth"))
|
|
Expect(providerData.RedeemURL.String()).To(Equal("https://keycloak-oidc.com/oauth/token"))
|
|
Expect(providerData.ProfileURL.String()).To(Equal("https://keycloak-oidc.com/api/v3/user"))
|
|
Expect(providerData.ValidateURL.String()).To(Equal("https://keycloak-oidc.com/api/v3/user"))
|
|
Expect(providerData.Scope).To(Equal("openid email profile"))
|
|
})
|
|
})
|
|
})
|