blob: 897fc69c857b7def6a9244aaa7b23c0fcfbd8897 [file] [log] [blame] [edit]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package oauth
// mockOAuth is a mock OAuthProvider for use in tests.
type mockOAuth struct {
email string
clientID string
}
func NewMockOAuth(mockEmail, mockClientID string) OAuthProvider {
return &mockOAuth{email: mockEmail, clientID: mockClientID}
}
func (m *mockOAuth) AuthURL(redirectUrl string, state string, _ AuthURLApproval) string {
return redirectUrl + "?state=" + state
}
func (m *mockOAuth) ExchangeAuthCodeForEmail(string, string) (string, error) {
return m.email, nil
}
func (m *mockOAuth) GetEmailAndClientID(string) (string, string, error) {
return m.email, m.clientID, nil
}