func TestGoogle(t *testing.T) { p, err := NewProvider("google", "clientid", "clientsecret", "") if err != nil { t.Fatalf("Unexpected error: %v", err) } _ = external.Provider(p) }
func TestGitLab(t *testing.T) { p, err := NewProvider("gitlab", nil, "https://gitlab.com/", "clientid", "clientsecret") if err != nil { t.Fatalf("Unexpected error: %v", err) } _ = external.Provider(p) }
func TestOpenID(t *testing.T) { p, err := NewProvider("openid", nil, Config{ ClientID: "foo", ClientSecret: "secret", AuthorizeURL: "https://foo", TokenURL: "https://foo", Scopes: []string{"openid"}, IDClaims: []string{"sub"}, }) if err != nil { t.Fatalf("Unexpected error: %v", err) } _ = external.Provider(p) }
func TestGitLab(t *testing.T) { p, err := NewProvider("gitlab", nil, "https://gitlab.com/", "clientid", "clientsecret") if err != nil { t.Fatalf("Unexpected error: %v", err) } _ = external.Provider(p) expectedProvider := &provider{ providerName: "gitlab", authorizeURL: "https://gitlab.com/oauth/authorize", tokenURL: "https://gitlab.com/oauth/token", userAPIURL: "https://gitlab.com/api/v3/user", clientID: "clientid", clientSecret: "clientsecret", } if !reflect.DeepEqual(p, expectedProvider) { t.Fatalf("Expected\n%#v\ngot\n%#v", expectedProvider, p) } }
func TestGitHub(t *testing.T) { _ = external.Provider(NewProvider("github", "clientid", "clientsecret", nil)) }