Documentation
¶
Index ¶
- func AssertErrorMessage(t *testing.T, reqCtx *models.RequestContext, status int, message string)
- func AssertHasKey(t *testing.T, envelope map[string]any, key string)
- func ConcreteRoutePath(path string) string
- func DecodeJSONResponse(t *testing.T, w *httptest.ResponseRecorder) map[string]any
- func DecodeResponseJSON[T any](t *testing.T, reqCtx *models.RequestContext) T
- func GetArray(t *testing.T, envelope map[string]any, key string) []any
- func GetMap(t *testing.T, envelope map[string]any, key string) map[string]any
- func GetString(t *testing.T, envelope map[string]any, key string) string
- func JSONRequest(t *testing.T, handler http.Handler, method, path string, payload any) *httptest.ResponseRecorder
- func MarshalToJSON(t *testing.T, payload any) []byte
- func NewHandlerRequest(t *testing.T, method string, path string, body []byte, userID *string) (*http.Request, *httptest.ResponseRecorder, *models.RequestContext)
- func NewIntegrationTestDBFromEnv(t *testing.T) (*bun.DB, string)
- func NewMySQLIntegrationDB(t *testing.T) *bun.DB
- func NewPostgresIntegrationDB(t *testing.T) *bun.DB
- func NewSQLiteIntegrationDB(t *testing.T) *bun.DB
- func PtrString(s string) *string
- func PtrTime(t time.Time) *time.Time
- func Request(t *testing.T, handler http.Handler, method, path string, body *bytes.Buffer) *httptest.ResponseRecorder
- type BaseTestFixture
- type MockAccountRepository
- func (m *MockAccountRepository) Create(ctx context.Context, account *models.Account) (*models.Account, error)
- func (m *MockAccountRepository) Delete(ctx context.Context, id string) error
- func (m *MockAccountRepository) GetAllByUserID(ctx context.Context, userID string) ([]models.Account, error)
- func (m *MockAccountRepository) GetByID(ctx context.Context, id string) (*models.Account, error)
- func (m *MockAccountRepository) GetByProviderAndAccountID(ctx context.Context, provider string, accountID string) (*models.Account, error)
- func (m *MockAccountRepository) GetByUserID(ctx context.Context, userID string) (*models.Account, error)
- func (m *MockAccountRepository) GetByUserIDAndProvider(ctx context.Context, userID string, provider string) (*models.Account, error)
- func (m *MockAccountRepository) Update(ctx context.Context, account *models.Account) (*models.Account, error)
- func (m *MockAccountRepository) UpdateFields(ctx context.Context, userID string, fields map[string]any) error
- func (m *MockAccountRepository) WithTx(tx bun.IDB) repositories.AccountRepository
- 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 MockEventBus
- func (m *MockEventBus) Close() error
- func (m *MockEventBus) Publish(ctx context.Context, event models.Event) error
- func (m *MockEventBus) Subscribe(topic string, handler models.EventHandler) (models.SubscriptionID, error)
- func (m *MockEventBus) Unsubscribe(topic string, subscriptionID models.SubscriptionID)
- 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 MockPasswordService
- type MockServiceRegistry
- type MockSessionRepository
- func (m *MockSessionRepository) Create(ctx context.Context, session *models.Session) (*models.Session, error)
- func (m *MockSessionRepository) Delete(ctx context.Context, id string) error
- func (m *MockSessionRepository) DeleteByUserID(ctx context.Context, userID string) error
- func (m *MockSessionRepository) DeleteExpired(ctx context.Context) error
- func (m *MockSessionRepository) DeleteOldestByUserID(ctx context.Context, userID string, maxCount int) error
- func (m *MockSessionRepository) GetByID(ctx context.Context, id string) (*models.Session, error)
- func (m *MockSessionRepository) GetByToken(ctx context.Context, token string) (*models.Session, error)
- func (m *MockSessionRepository) GetByUserID(ctx context.Context, userID string) (*models.Session, error)
- func (m *MockSessionRepository) GetDistinctUserIDs(ctx context.Context) ([]string, error)
- func (m *MockSessionRepository) Update(ctx context.Context, session *models.Session) (*models.Session, error)
- func (m *MockSessionRepository) WithTx(tx bun.IDB) *MockSessionRepository
- type MockSessionService
- 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) DeleteAllExpired(ctx context.Context) error
- func (m *MockSessionService) DeleteOldestByUserID(ctx context.Context, userID string, maxCount 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) GetDistinctUserIDs(ctx context.Context) ([]string, error)
- func (m *MockSessionService) Update(ctx context.Context, session *models.Session) (*models.Session, error)
- type MockTokenRepository
- type MockTokenService
- type MockUserRepository
- func (m *MockUserRepository) Create(ctx context.Context, user *models.User) (*models.User, error)
- func (m *MockUserRepository) Delete(ctx context.Context, id string) error
- func (m *MockUserRepository) GetAll(ctx context.Context, cursor *string, limit int) ([]models.User, *string, error)
- func (m *MockUserRepository) GetByEmail(ctx context.Context, email string) (*models.User, error)
- func (m *MockUserRepository) GetByID(ctx context.Context, id string) (*models.User, error)
- func (m *MockUserRepository) Update(ctx context.Context, user *models.User) (*models.User, error)
- func (m *MockUserRepository) UpdateFields(ctx context.Context, id string, fields map[string]any) error
- func (m *MockUserRepository) WithTx(tx bun.IDB) repositories.UserRepository
- type MockUserService
- func (m *MockUserService) Create(ctx context.Context, name string, email string, emailVerified bool, ...) (*models.User, error)
- func (m *MockUserService) Delete(ctx context.Context, id string) error
- func (m *MockUserService) GetAll(ctx context.Context, cursor *string, limit int) ([]models.User, *string, 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 MockVerificationRepository
- func (m *MockVerificationRepository) Create(ctx context.Context, verification *models.Verification) (*models.Verification, error)
- func (m *MockVerificationRepository) Delete(ctx context.Context, id string) error
- func (m *MockVerificationRepository) DeleteByUserIDAndType(ctx context.Context, userID string, vType models.VerificationType) error
- func (m *MockVerificationRepository) DeleteExpired(ctx context.Context) error
- func (m *MockVerificationRepository) GetByID(ctx context.Context, id string) (*models.Verification, error)
- func (m *MockVerificationRepository) GetByToken(ctx context.Context, token string) (*models.Verification, error)
- func (m *MockVerificationRepository) WithTx(tx bun.IDB) *MockVerificationRepository
- 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) DeleteExpired(ctx context.Context) 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 ¶
func AssertErrorMessage ¶
func ConcreteRoutePath ¶
func DecodeJSONResponse ¶
func DecodeResponseJSON ¶
func DecodeResponseJSON[T any](t *testing.T, reqCtx *models.RequestContext) T
func JSONRequest ¶
func NewHandlerRequest ¶
Types ¶
type BaseTestFixture ¶
type BaseTestFixture struct {
T *testing.T
DB *bun.DB
Config *models.Config
Provider string
ServiceRegistry models.ServiceRegistry
UserService coreservices.UserService
AccountService coreservices.AccountService
SessionService coreservices.SessionService
VerificationService coreservices.VerificationService
TokenService coreservices.TokenService
// contains filtered or unexported fields
}
func NewBaseTestFixture ¶
func NewBaseTestFixture(t *testing.T, options ...config.ConfigOption) *BaseTestFixture
func (*BaseTestFixture) ResolveID ¶
func (f *BaseTestFixture) ResolveID(id string) string
func (*BaseTestFixture) SeedSession ¶
func (f *BaseTestFixture) SeedSession(sessionID, userID string) string
func (*BaseTestFixture) SeedUser ¶
func (f *BaseTestFixture) SeedUser(id, email string) string
type MockAccountRepository ¶
func (*MockAccountRepository) Delete ¶
func (m *MockAccountRepository) Delete(ctx context.Context, id string) error
func (*MockAccountRepository) GetAllByUserID ¶
func (*MockAccountRepository) GetByProviderAndAccountID ¶
func (*MockAccountRepository) GetByUserID ¶
func (*MockAccountRepository) GetByUserIDAndProvider ¶
func (*MockAccountRepository) UpdateFields ¶
func (*MockAccountRepository) WithTx ¶
func (m *MockAccountRepository) WithTx(tx bun.IDB) repositories.AccountRepository
type MockAccountService ¶
func (*MockAccountService) CreateOAuth2 ¶
func (*MockAccountService) GetByProviderAndAccountID ¶
func (*MockAccountService) GetByUserID ¶
func (*MockAccountService) GetByUserIDAndProvider ¶
func (*MockAccountService) UpdateFields ¶
type MockEventBus ¶
func (*MockEventBus) Close ¶
func (m *MockEventBus) Close() error
func (*MockEventBus) Subscribe ¶
func (m *MockEventBus) Subscribe(topic string, handler models.EventHandler) (models.SubscriptionID, error)
func (*MockEventBus) Unsubscribe ¶
func (m *MockEventBus) Unsubscribe(topic string, subscriptionID models.SubscriptionID)
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 MockPasswordService ¶
func (*MockPasswordService) Hash ¶
func (m *MockPasswordService) Hash(password string) (string, error)
func (*MockPasswordService) Verify ¶
func (m *MockPasswordService) Verify(password, encoded string) bool
type MockServiceRegistry ¶
func (*MockServiceRegistry) Get ¶
func (m *MockServiceRegistry) Get(name string) any
func (*MockServiceRegistry) Register ¶
func (m *MockServiceRegistry) Register(name string, service any)
type MockSessionRepository ¶
func (*MockSessionRepository) Delete ¶
func (m *MockSessionRepository) Delete(ctx context.Context, id string) error
func (*MockSessionRepository) DeleteByUserID ¶
func (m *MockSessionRepository) DeleteByUserID(ctx context.Context, userID string) error
func (*MockSessionRepository) DeleteExpired ¶
func (m *MockSessionRepository) DeleteExpired(ctx context.Context) error
func (*MockSessionRepository) DeleteOldestByUserID ¶
func (*MockSessionRepository) GetByToken ¶
func (*MockSessionRepository) GetByUserID ¶
func (*MockSessionRepository) GetDistinctUserIDs ¶
func (m *MockSessionRepository) GetDistinctUserIDs(ctx context.Context) ([]string, error)
func (*MockSessionRepository) WithTx ¶
func (m *MockSessionRepository) WithTx(tx bun.IDB) *MockSessionRepository
type MockSessionService ¶
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) DeleteAllExpired ¶
func (m *MockSessionService) DeleteAllExpired(ctx context.Context) error
func (*MockSessionService) DeleteOldestByUserID ¶
func (*MockSessionService) GetByToken ¶
func (*MockSessionService) GetByUserID ¶
func (*MockSessionService) GetDistinctUserIDs ¶
func (m *MockSessionService) GetDistinctUserIDs(ctx context.Context) ([]string, error)
type MockTokenRepository ¶
func (*MockTokenRepository) Decrypt ¶
func (m *MockTokenRepository) Decrypt(encrypted string) (string, error)
func (*MockTokenRepository) Encrypt ¶
func (m *MockTokenRepository) Encrypt(token string) (string, error)
func (*MockTokenRepository) Generate ¶
func (m *MockTokenRepository) Generate() (string, error)
func (*MockTokenRepository) Hash ¶
func (m *MockTokenRepository) Hash(token string) string
type 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 MockUserRepository ¶
func (*MockUserRepository) Delete ¶
func (m *MockUserRepository) Delete(ctx context.Context, id string) error
func (*MockUserRepository) GetByEmail ¶
func (*MockUserRepository) UpdateFields ¶
func (*MockUserRepository) WithTx ¶
func (m *MockUserRepository) WithTx(tx bun.IDB) repositories.UserRepository
type MockUserService ¶
func (*MockUserService) Delete ¶
func (m *MockUserService) Delete(ctx context.Context, id string) error
func (*MockUserService) GetByEmail ¶
func (*MockUserService) UpdateFields ¶
type MockVerificationRepository ¶
func (*MockVerificationRepository) Create ¶
func (m *MockVerificationRepository) Create(ctx context.Context, verification *models.Verification) (*models.Verification, error)
func (*MockVerificationRepository) Delete ¶
func (m *MockVerificationRepository) Delete(ctx context.Context, id string) error
func (*MockVerificationRepository) DeleteByUserIDAndType ¶
func (m *MockVerificationRepository) DeleteByUserIDAndType(ctx context.Context, userID string, vType models.VerificationType) error
func (*MockVerificationRepository) DeleteExpired ¶
func (m *MockVerificationRepository) DeleteExpired(ctx context.Context) error
func (*MockVerificationRepository) GetByID ¶
func (m *MockVerificationRepository) GetByID(ctx context.Context, id string) (*models.Verification, error)
func (*MockVerificationRepository) GetByToken ¶
func (m *MockVerificationRepository) GetByToken(ctx context.Context, token string) (*models.Verification, error)
func (*MockVerificationRepository) WithTx ¶
func (m *MockVerificationRepository) WithTx(tx bun.IDB) *MockVerificationRepository
type 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) DeleteExpired ¶
func (m *MockVerificationService) DeleteExpired(ctx context.Context) 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.