tests

package
v2.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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) Create

func (m *MockAccountService) Create(ctx context.Context, userID, accountID, providerID string, password *string) (*models.Account, error)

func (*MockAccountService) CreateOAuth2

func (m *MockAccountService) CreateOAuth2(ctx context.Context, userID, providerAccountID, provider, accessToken string, refreshToken *string, accessTokenExpiresAt, refreshTokenExpiresAt *time.Time, scope *string) (*models.Account, error)

func (*MockAccountService) GetByProviderAndAccountID

func (m *MockAccountService) GetByProviderAndAccountID(ctx context.Context, provider, accountID string) (*models.Account, error)

func (*MockAccountService) GetByUserID

func (m *MockAccountService) GetByUserID(ctx context.Context, userID string) (*models.Account, error)

func (*MockAccountService) GetByUserIDAndProvider

func (m *MockAccountService) GetByUserIDAndProvider(ctx context.Context, userID, provider string) (*models.Account, error)

func (*MockAccountService) Update

func (m *MockAccountService) Update(ctx context.Context, account *models.Account) (*models.Account, error)

func (*MockAccountService) UpdateFields

func (m *MockAccountService) UpdateFields(ctx context.Context, userID string, fields map[string]any) error

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) WithField

func (m *MockLogger) WithField(key string, value any) models.Logger

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

func (*MockMailerService) SendEmail

func (m *MockMailerService) SendEmail(ctx context.Context, to string, subject string, text string, html string) error

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
	// contains filtered or unexported fields
}

func NewMockSessionService

func NewMockSessionService(t *testing.T) *MockSessionService

func (*MockSessionService) Create

func (m *MockSessionService) Create(ctx context.Context, userID, hashedToken string, ipAddress, userAgent *string, maxAge time.Duration) (*models.Session, 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) GetByID

func (m *MockSessionService) GetByID(ctx context.Context, id string) (*models.Session, error)

func (*MockSessionService) GetByToken

func (m *MockSessionService) GetByToken(ctx context.Context, hashedToken string) (*models.Session, error)

func (*MockSessionService) GetByUserID

func (m *MockSessionService) GetByUserID(ctx context.Context, userID string) (*models.Session, error)

func (*MockSessionService) Update

func (m *MockSessionService) Update(ctx context.Context, session *models.Session) (*models.Session, 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) Encrypt

func (m *MockTokenService) Encrypt(token 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) Create

func (m *MockUserService) Create(ctx context.Context, name string, email string, emailVerified bool, image *string) (*models.User, error)

func (*MockUserService) GetByEmail

func (m *MockUserService) GetByEmail(ctx context.Context, email string) (*models.User, error)

func (*MockUserService) GetByID

func (m *MockUserService) GetByID(ctx context.Context, id string) (*models.User, error)

func (*MockUserService) Update

func (m *MockUserService) Update(ctx context.Context, user *models.User) (*models.User, error)

func (*MockUserService) UpdateFields

func (m *MockUserService) UpdateFields(ctx context.Context, id string, fields map[string]any) error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL