(providerURL *url.URL, emailAddress string)
| 70 | var _ providers.Provider = (*TestProvider)(nil) |
| 71 | |
| 72 | func NewTestProvider(providerURL *url.URL, emailAddress string) *TestProvider { |
| 73 | return &TestProvider{ |
| 74 | ProviderData: &providers.ProviderData{ |
| 75 | ProviderName: "Test Provider", |
| 76 | LoginURL: &url.URL{ |
| 77 | Scheme: "http", |
| 78 | Host: providerURL.Host, |
| 79 | Path: "/oauth/authorize", |
| 80 | }, |
| 81 | RedeemURL: &url.URL{ |
| 82 | Scheme: "http", |
| 83 | Host: providerURL.Host, |
| 84 | Path: "/oauth/token", |
| 85 | }, |
| 86 | ProfileURL: &url.URL{ |
| 87 | Scheme: "http", |
| 88 | Host: providerURL.Host, |
| 89 | Path: "/api/v1/profile", |
| 90 | }, |
| 91 | Scope: "profile.email", |
| 92 | }, |
| 93 | EmailAddress: emailAddress, |
| 94 | GroupValidator: func(s string) bool { |
| 95 | return true |
| 96 | }, |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | func (tp *TestProvider) GetEmailAddress(_ context.Context, _ *sessions.SessionState) (string, error) { |
| 101 | return tp.EmailAddress, nil |
no outgoing calls
no test coverage detected