Documentation
¶
Index ¶
- type MockAccountService
- func (m *MockAccountService) Create(ctx context.Context, userID, accountID, providerID string, password *string) (*models.Account, error)
- func (m *MockAccountService) CreateOAuth2(ctx context.Context, userID, providerAccountID, provider, accessToken string, ...) (*models.Account, error)
- func (m *MockAccountService) GetByProviderAndAccountID(ctx context.Context, provider, accountID string) (*models.Account, error)
- func (m *MockAccountService) GetByUserID(ctx context.Context, userID string) (*models.Account, error)
- func (m *MockAccountService) GetByUserIDAndProvider(ctx context.Context, userID, provider string) (*models.Account, error)
- func (m *MockAccountService) Update(ctx context.Context, account *models.Account) (*models.Account, error)
- func (m *MockAccountService) UpdateFields(ctx context.Context, userID string, fields map[string]any) error
- type MockLogger
- func (m *MockLogger) Debug(msg string, args ...any)
- func (m *MockLogger) Error(msg string, args ...any)
- func (m *MockLogger) Info(msg string, args ...any)
- func (m *MockLogger) Panic(msg string, args ...any)
- func (m *MockLogger) Warn(msg string, args ...any)
- func (m *MockLogger) WithField(key string, value any) models.Logger
- func (m *MockLogger) WithFields(fields map[string]any) models.Logger
- type MockMailerService
- type MockSessionService
- func (m *MockSessionService) CleanupExpiredSessions(ctx context.Context) error
- func (m *MockSessionService) Create(ctx context.Context, userID, hashedToken string, ipAddress, userAgent *string, ...) (*models.Session, error)
- func (m *MockSessionService) Delete(ctx context.Context, id string) error
- func (m *MockSessionService) DeleteAllByUserID(ctx context.Context, userID string) error
- func (m *MockSessionService) EnforceMaxSessionsPerUser(ctx context.Context, maxPerUser int) error
- func (m *MockSessionService) GetByID(ctx context.Context, id string) (*models.Session, error)
- func (m *MockSessionService) GetByToken(ctx context.Context, hashedToken string) (*models.Session, error)
- func (m *MockSessionService) GetByUserID(ctx context.Context, userID string) (*models.Session, error)
- func (m *MockSessionService) RunCleanup(ctx context.Context, maxPerUser int) error
- func (m *MockSessionService) Update(ctx context.Context, session *models.Session) (*models.Session, error)
- type MockTokenService
- type MockUserService
- func (m *MockUserService) Create(ctx context.Context, name string, email string, emailVerified bool, ...) (*models.User, error)
- func (m *MockUserService) GetByEmail(ctx context.Context, email string) (*models.User, error)
- func (m *MockUserService) GetByID(ctx context.Context, id string) (*models.User, error)
- func (m *MockUserService) Update(ctx context.Context, user *models.User) (*models.User, error)
- func (m *MockUserService) UpdateFields(ctx context.Context, id string, fields map[string]any) error
- type MockVerificationService
- func (m *MockVerificationService) Create(ctx context.Context, userID string, hashedToken string, ...) (*models.Verification, error)
- func (m *MockVerificationService) Delete(ctx context.Context, id string) error
- func (m *MockVerificationService) DeleteByUserIDAndType(ctx context.Context, userID string, vType models.VerificationType) error
- func (m *MockVerificationService) GetByToken(ctx context.Context, hashedToken string) (*models.Verification, error)
- func (m *MockVerificationService) IsExpired(verif *models.Verification) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockAccountService ¶
type MockAccountService struct {
CreateFn func(ctx context.Context, userID, accountID, providerID string, password *string) (*models.Account, error)
CreateOAuth2Fn func(ctx context.Context, userID, providerAccountID, provider, accessToken string, refreshToken *string, accessTokenExpiresAt, refreshTokenExpiresAt *time.Time, scope *string) (*models.Account, error)
GetByUserIDFn func(ctx context.Context, userID string) (*models.Account, error)
GetByUserIDAndProviderFn func(ctx context.Context, userID, provider string) (*models.Account, error)
GetByProviderAndAccountIDFn func(ctx context.Context, provider, accountID string) (*models.Account, error)
UpdateFn func(ctx context.Context, account *models.Account) (*models.Account, error)
UpdateFieldsFn func(ctx context.Context, userID string, fields map[string]any) error
// contains filtered or unexported fields
}
func NewMockAccountService ¶
func NewMockAccountService(t *testing.T) *MockAccountService
func (*MockAccountService) CreateOAuth2 ¶
func (*MockAccountService) GetByProviderAndAccountID ¶
func (*MockAccountService) GetByUserID ¶
func (*MockAccountService) GetByUserIDAndProvider ¶
func (*MockAccountService) UpdateFields ¶
type MockLogger ¶
type MockLogger struct{}
func (*MockLogger) Debug ¶
func (m *MockLogger) Debug(msg string, args ...any)
func (*MockLogger) Error ¶
func (m *MockLogger) Error(msg string, args ...any)
func (*MockLogger) Info ¶
func (m *MockLogger) Info(msg string, args ...any)
func (*MockLogger) Panic ¶
func (m *MockLogger) Panic(msg string, args ...any)
func (*MockLogger) Warn ¶
func (m *MockLogger) Warn(msg string, args ...any)
func (*MockLogger) WithFields ¶
func (m *MockLogger) WithFields(fields map[string]any) models.Logger
type MockMailerService ¶
type MockMailerService struct {
SendEmailFn func(ctx context.Context, to string, subject string, text string, html string) error
// contains filtered or unexported fields
}
func NewMockMailerService ¶
func NewMockMailerService(t *testing.T) *MockMailerService
type MockSessionService ¶
type MockSessionService struct {
GetByIDFn func(ctx context.Context, id string) (*models.Session, error)
CreateFn func(ctx context.Context, userID, hashedToken string, ipAddress, userAgent *string, maxAge time.Duration) (*models.Session, error)
GetByUserIDFn func(ctx context.Context, userID string) (*models.Session, error)
GetByTokenFn func(ctx context.Context, hashedToken string) (*models.Session, error)
UpdateFn func(ctx context.Context, session *models.Session) (*models.Session, error)
DeleteFn func(ctx context.Context, id string) error
DeleteAllByUserIDFn func(ctx context.Context, userID string) error
CleanupExpiredSessionsFn func(ctx context.Context) error
EnforceMaxSessionsPerUserFn func(ctx context.Context, maxPerUser int) error
RunCleanupFn func(ctx context.Context, maxPerUser int) error
// contains filtered or unexported fields
}
func NewMockSessionService ¶
func NewMockSessionService(t *testing.T) *MockSessionService
func (*MockSessionService) CleanupExpiredSessions ¶ added in v2.9.0
func (m *MockSessionService) CleanupExpiredSessions(ctx context.Context) error
func (*MockSessionService) Delete ¶
func (m *MockSessionService) Delete(ctx context.Context, id string) error
func (*MockSessionService) DeleteAllByUserID ¶
func (m *MockSessionService) DeleteAllByUserID(ctx context.Context, userID string) error
func (*MockSessionService) EnforceMaxSessionsPerUser ¶ added in v2.9.0
func (m *MockSessionService) EnforceMaxSessionsPerUser(ctx context.Context, maxPerUser int) error
func (*MockSessionService) GetByToken ¶
func (*MockSessionService) GetByUserID ¶
func (*MockSessionService) RunCleanup ¶ added in v2.9.0
func (m *MockSessionService) RunCleanup(ctx context.Context, maxPerUser int) error
type MockTokenService ¶
type MockTokenService struct {
GenerateFn func() (string, error)
HashFn func(token string) string
EncryptFn func(token string) (string, error)
DecryptFn func(encrypted string) (string, error)
// contains filtered or unexported fields
}
func NewMockTokenService ¶
func NewMockTokenService(t *testing.T) *MockTokenService
func (*MockTokenService) Decrypt ¶
func (m *MockTokenService) Decrypt(encrypted string) (string, error)
func (*MockTokenService) Generate ¶
func (m *MockTokenService) Generate() (string, error)
func (*MockTokenService) Hash ¶
func (m *MockTokenService) Hash(token string) string
type MockUserService ¶
type MockUserService struct {
GetByEmailFn func(ctx context.Context, email string) (*models.User, error)
GetByIDFn func(ctx context.Context, id string) (*models.User, error)
CreateFn func(ctx context.Context, name, email string, emailVerified bool, image *string) (*models.User, error)
UpdateFn func(ctx context.Context, user *models.User) (*models.User, error)
UpdateFieldsFn func(ctx context.Context, id string, fields map[string]any) error
// contains filtered or unexported fields
}
func NewMockUserService ¶
func NewMockUserService(t *testing.T) *MockUserService
func (*MockUserService) GetByEmail ¶
func (*MockUserService) UpdateFields ¶
type MockVerificationService ¶
type MockVerificationService struct {
CreateFn func(ctx context.Context, userID string, hashedToken string, vType models.VerificationType, value string, expiry time.Duration) (*models.Verification, error)
GetByTokenFn func(ctx context.Context, hashedToken string) (*models.Verification, error)
DeleteFn func(ctx context.Context, id string) error
DeleteByUserIDAndTypeFn func(ctx context.Context, userID string, vType models.VerificationType) error
IsExpiredFn func(verif *models.Verification) bool
// contains filtered or unexported fields
}
func NewMockVerificationService ¶
func NewMockVerificationService(t *testing.T) *MockVerificationService
func (*MockVerificationService) Create ¶
func (m *MockVerificationService) Create(ctx context.Context, userID string, hashedToken string, vType models.VerificationType, value string, expiry time.Duration) (*models.Verification, error)
func (*MockVerificationService) Delete ¶
func (m *MockVerificationService) Delete(ctx context.Context, id string) error
func (*MockVerificationService) DeleteByUserIDAndType ¶
func (m *MockVerificationService) DeleteByUserIDAndType(ctx context.Context, userID string, vType models.VerificationType) error
func (*MockVerificationService) GetByToken ¶
func (m *MockVerificationService) GetByToken(ctx context.Context, hashedToken string) (*models.Verification, error)
func (*MockVerificationService) IsExpired ¶
func (m *MockVerificationService) IsExpired(verif *models.Verification) bool
Click to show internal directories.
Click to hide internal directories.