all repos

onasty @ ef386ed

a one-time notes service

onasty/e2e/oauth_provider_mock_test.go (view raw)

Smirnov Oleksandr Smirnov Oleksandr
ss2316544@gmail.com
feat: add oauth2 login for google and github (#109)..., 1 year ago
1
package e2e_test
2
3
import (
4
	"context"
5
6
	"github.com/olexsmir/onasty/internal/oauth"
7
)
8
9
var _ oauth.Provider = (*oauthProviderMock)(nil)
10
11
type oauthProviderMock struct{}
12
13
func newOauthProviderMock() *oauthProviderMock {
14
	return &oauthProviderMock{}
15
}
16
17
func (o *oauthProviderMock) GetAuthURL(_ string) string {
18
	return "https://example.com/oauth/authorize"
19
}
20
21
func (o *oauthProviderMock) ExchangeCode(_ context.Context, _ string) (oauth.UserInfo, error) {
22
	return oauth.UserInfo{
23
		Provider:      "google",
24
		ProviderID:    "1234567890",
25
		Email:         "testing@mail.org",
26
		EmailVerified: false,
27
	}, nil
28
}