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"))
 | |
| 		})
 | |
| 	})
 | |
| })
 |