summaryrefslogtreecommitdiff
path: root/internal/repository/mock.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-17 15:25:52 +0300
committerPaul Buetow <paul@buetow.org>2026-05-17 15:25:52 +0300
commit914bd7cd6aa14e839332a98d91c30b19865b0cf2 (patch)
tree02b11537237a204048589e14ed24938b805e42f7 /internal/repository/mock.go
parent3b24f0e1be832584d6550e8cc3e5d24329f66f90 (diff)
Restructure repo: move Go server into player-server/
Diffstat (limited to 'internal/repository/mock.go')
-rw-r--r--internal/repository/mock.go1194
1 files changed, 0 insertions, 1194 deletions
diff --git a/internal/repository/mock.go b/internal/repository/mock.go
deleted file mode 100644
index 994fca5..0000000
--- a/internal/repository/mock.go
+++ /dev/null
@@ -1,1194 +0,0 @@
-// Package repository provides data access abstractions.
-package repository
-
-import (
- "context"
- "time"
-
- "codeberg.org/snonux/player/internal/model"
-)
-
-// compile-time checks.
-var (
- _ Store = (*MockStore)(nil)
- _ MediaServiceStore = (*MockStore)(nil)
- _ AdminServiceStore = (*MockStore)(nil)
- _ AuthServiceStore = (*MockStore)(nil)
- _ ProgressServiceStore = (*MockStore)(nil)
- _ GCStore = (*MockStore)(nil)
- _ ScannerStore = (*MockStore)(nil)
- _ AccessHelperStore = (*MockStore)(nil)
- _ BrowseServiceStore = (*MockStore)(nil)
- _ WriteServiceStore = (*MockStore)(nil)
- _ ShareServiceStore = (*MockStore)(nil)
- _ TagServiceStore = (*MockStore)(nil)
- _ FavoriteServiceStore = (*MockStore)(nil)
- _ NoteServiceStore = (*MockStore)(nil)
- _ TrashServiceStore = (*MockStore)(nil)
- _ UserAdminServiceStore = (*MockStore)(nil)
- _ PermissionAdminServiceStore = (*MockStore)(nil)
- _ PodcastRepo = (*MockStore)(nil)
-)
-
-// NewMockStore returns a MockStore with all no-op defaults.
-func NewMockStore() *MockStore {
- return &MockStore{}
-}
-
-// MockStore is a hand-written fake for all repository interfaces.
-// Each embedded struct provides default no-op / zero-value behavior;
-// callers override individual func fields to inject test behavior.
-type MockStore struct {
- UserRepo MockUserRepo
- SetRepo MockSetRepo
- SetPermissionRepo MockSetPermissionRepo
- MediaRepo MockMediaRepo
- TagRepo MockTagRepo
- FavoriteRepo MockFavoriteRepo
- PlaybackProgressRepo MockPlaybackProgressRepo
- PlaybackAccumulatorRepo MockPlaybackAccumulatorRepo
- SessionRepo MockSessionRepo
- ShareRepo MockShareRepo
- NoteRepo MockNoteRepo
- PodcastRepo MockPodcastRepo
-}
-
-// CreateUser implements UserRepo.
-func (m *MockStore) CreateUser(ctx context.Context, user *model.User) (int64, error) {
- return m.UserRepo.CreateUser(ctx, user)
-}
-
-// GetUserByID implements UserRepo.
-func (m *MockStore) GetUserByID(ctx context.Context, id int64) (*model.User, error) {
- return m.UserRepo.GetUserByID(ctx, id)
-}
-
-// GetUserByUsername implements UserRepo.
-func (m *MockStore) GetUserByUsername(ctx context.Context, username string) (*model.User, error) {
- return m.UserRepo.GetUserByUsername(ctx, username)
-}
-
-// ListUsers implements UserRepo.
-func (m *MockStore) ListUsers(ctx context.Context) ([]model.User, error) {
- return m.UserRepo.ListUsers(ctx)
-}
-
-// DeleteUser implements UserRepo.
-func (m *MockStore) DeleteUser(ctx context.Context, id int64) error {
- return m.UserRepo.DeleteUser(ctx, id)
-}
-
-// CountUsers implements UserRepo.
-func (m *MockStore) CountUsers(ctx context.Context) (int, error) { return m.UserRepo.CountUsers(ctx) }
-
-// CreateSet implements SetRepo.
-func (m *MockStore) CreateSet(ctx context.Context, set *model.Set) (int64, error) {
- return m.SetRepo.CreateSet(ctx, set)
-}
-
-// GetSetByID implements SetRepo.
-func (m *MockStore) GetSetByID(ctx context.Context, id int64) (*model.Set, error) {
- return m.SetRepo.GetSetByID(ctx, id)
-}
-
-// ListSets implements SetRepo.
-func (m *MockStore) ListSets(ctx context.Context) ([]model.Set, error) {
- return m.SetRepo.ListSets(ctx)
-}
-
-// UpdateSet implements SetRepo.
-func (m *MockStore) UpdateSet(ctx context.Context, set *model.Set) error {
- return m.SetRepo.UpdateSet(ctx, set)
-}
-
-// DeleteSet implements SetRepo.
-func (m *MockStore) DeleteSet(ctx context.Context, id int64) error {
- return m.SetRepo.DeleteSet(ctx, id)
-}
-
-// GrantPermission implements SetPermissionRepo.
-func (m *MockStore) GrantPermission(ctx context.Context, perm *model.SetPermission) error {
- return m.SetPermissionRepo.GrantPermission(ctx, perm)
-}
-
-// RevokePermission implements SetPermissionRepo.
-func (m *MockStore) RevokePermission(ctx context.Context, setID, userID int64) error {
- return m.SetPermissionRepo.RevokePermission(ctx, setID, userID)
-}
-
-// GetPermission implements SetPermissionRepo.
-func (m *MockStore) GetPermission(ctx context.Context, setID, userID int64) (*model.SetPermission, error) {
- return m.SetPermissionRepo.GetPermission(ctx, setID, userID)
-}
-
-// ListPermissionsBySet implements SetPermissionRepo.
-func (m *MockStore) ListPermissionsBySet(ctx context.Context, setID int64) ([]model.SetPermission, error) {
- return m.SetPermissionRepo.ListPermissionsBySet(ctx, setID)
-}
-
-// ListPermissionsByUser implements SetPermissionRepo.
-func (m *MockStore) ListPermissionsByUser(ctx context.Context, userID int64) ([]model.SetPermission, error) {
- return m.SetPermissionRepo.ListPermissionsByUser(ctx, userID)
-}
-
-// CreateMedia implements MediaRepo.
-func (m *MockStore) CreateMedia(ctx context.Context, media *model.Media) (int64, error) {
- return m.MediaRepo.CreateMedia(ctx, media)
-}
-
-// GetMediaByID implements MediaRepo.
-func (m *MockStore) GetMediaByID(ctx context.Context, id int64) (*model.Media, error) {
- return m.MediaRepo.GetMediaByID(ctx, id)
-}
-
-// UpdateMedia implements MediaRepo.
-func (m *MockStore) UpdateMedia(ctx context.Context, media *model.Media) error {
- return m.MediaRepo.UpdateMedia(ctx, media)
-}
-
-// UpdateMediaThumbnail implements MediaRepo.
-func (m *MockStore) UpdateMediaThumbnail(ctx context.Context, id int64, thumbnailPath string) error {
- return m.MediaRepo.UpdateMediaThumbnail(ctx, id, thumbnailPath)
-}
-
-// SoftDeleteMedia implements MediaRepo.
-func (m *MockStore) SoftDeleteMedia(ctx context.Context, id int64) error {
- return m.MediaRepo.SoftDeleteMedia(ctx, id)
-}
-
-// RestoreMedia implements MediaRepo.
-func (m *MockStore) RestoreMedia(ctx context.Context, id int64) error {
- return m.MediaRepo.RestoreMedia(ctx, id)
-}
-
-// HardDeleteMedia implements MediaRepo.
-func (m *MockStore) HardDeleteMedia(ctx context.Context, id int64) error {
- return m.MediaRepo.HardDeleteMedia(ctx, id)
-}
-
-// ListMedia implements MediaRepo.
-func (m *MockStore) ListMedia(ctx context.Context, filter MediaFilter) ([]model.Media, error) {
- return m.MediaRepo.ListMedia(ctx, filter)
-}
-
-// ListDeletedMedia implements MediaRepo.
-func (m *MockStore) ListDeletedMedia(ctx context.Context) ([]model.Media, error) {
- return m.MediaRepo.ListDeletedMedia(ctx)
-}
-
-// IncrementPlayCount implements MediaRepo.
-func (m *MockStore) IncrementPlayCount(ctx context.Context, id int64) error {
- return m.MediaRepo.IncrementPlayCount(ctx, id)
-}
-
-// CreateTag implements TagRepo.
-func (m *MockStore) CreateTag(ctx context.Context, name string) (int64, error) {
- return m.TagRepo.CreateTag(ctx, name)
-}
-
-// GetTagByID implements TagRepo.
-func (m *MockStore) GetTagByID(ctx context.Context, id int64) (*model.Tag, error) {
- return m.TagRepo.GetTagByID(ctx, id)
-}
-
-// GetTagByName implements TagRepo.
-func (m *MockStore) GetTagByName(ctx context.Context, name string) (*model.Tag, error) {
- return m.TagRepo.GetTagByName(ctx, name)
-}
-
-// ListTags implements TagRepo.
-func (m *MockStore) ListTags(ctx context.Context) ([]model.Tag, error) {
- return m.TagRepo.ListTags(ctx)
-}
-
-// DeleteTag implements TagRepo.
-func (m *MockStore) DeleteTag(ctx context.Context, id int64) error {
- return m.TagRepo.DeleteTag(ctx, id)
-}
-
-// AssignTag implements TagRepo.
-func (m *MockStore) AssignTag(ctx context.Context, mediaID, tagID int64) error {
- return m.TagRepo.AssignTag(ctx, mediaID, tagID)
-}
-
-// RemoveTag implements TagRepo.
-func (m *MockStore) RemoveTag(ctx context.Context, mediaID, tagID int64) error {
- return m.TagRepo.RemoveTag(ctx, mediaID, tagID)
-}
-
-// ListTagsByMedia implements TagRepo.
-func (m *MockStore) ListTagsByMedia(ctx context.Context, mediaID int64) ([]model.Tag, error) {
- return m.TagRepo.ListTagsByMedia(ctx, mediaID)
-}
-
-// ToggleFavorite implements FavoriteRepo.
-func (m *MockStore) ToggleFavorite(ctx context.Context, userID, mediaID int64) (bool, error) {
- return m.FavoriteRepo.ToggleFavorite(ctx, userID, mediaID)
-}
-
-// IsFavorite implements FavoriteRepo.
-func (m *MockStore) IsFavorite(ctx context.Context, userID, mediaID int64) (bool, error) {
- return m.FavoriteRepo.IsFavorite(ctx, userID, mediaID)
-}
-
-// ListFavoritesByUser implements FavoriteRepo.
-func (m *MockStore) ListFavoritesByUser(ctx context.Context, userID int64) ([]model.Favorite, error) {
- return m.FavoriteRepo.ListFavoritesByUser(ctx, userID)
-}
-
-// UpsertProgress implements PlaybackProgressRepo.
-func (m *MockStore) UpsertProgress(ctx context.Context, progress *model.PlaybackProgress) error {
- return m.PlaybackProgressRepo.UpsertProgress(ctx, progress)
-}
-
-// GetProgress implements PlaybackProgressRepo.
-func (m *MockStore) GetProgress(ctx context.Context, userID, mediaID int64) (*model.PlaybackProgress, error) {
- return m.PlaybackProgressRepo.GetProgress(ctx, userID, mediaID)
-}
-
-// DeleteProgress implements PlaybackProgressRepo.
-func (m *MockStore) DeleteProgress(ctx context.Context, userID, mediaID int64) error {
- return m.PlaybackProgressRepo.DeleteProgress(ctx, userID, mediaID)
-}
-
-// MarkFinished implements PlaybackProgressRepo.
-func (m *MockStore) MarkFinished(ctx context.Context, userID, mediaID int64) error {
- return m.PlaybackProgressRepo.MarkFinished(ctx, userID, mediaID)
-}
-
-// ListProgressByUser implements PlaybackProgressRepo.
-func (m *MockStore) ListProgressByUser(ctx context.Context, userID int64) ([]model.PlaybackProgress, error) {
- return m.PlaybackProgressRepo.ListProgressByUser(ctx, userID)
-}
-
-// ListInProgressMedia implements PlaybackProgressRepo.
-func (m *MockStore) ListInProgressMedia(ctx context.Context, userID int64, filter MediaFilter) ([]model.Media, error) {
- return m.PlaybackProgressRepo.ListInProgressMedia(ctx, userID, filter)
-}
-
-// UpsertAccumulator implements PlaybackAccumulatorRepo.
-func (m *MockStore) UpsertAccumulator(ctx context.Context, acc *model.PlaybackAccumulator) error {
- return m.PlaybackAccumulatorRepo.UpsertAccumulator(ctx, acc)
-}
-
-// GetAccumulator implements PlaybackAccumulatorRepo.
-func (m *MockStore) GetAccumulator(ctx context.Context, sessionID string, mediaID int64) (*model.PlaybackAccumulator, error) {
- return m.PlaybackAccumulatorRepo.GetAccumulator(ctx, sessionID, mediaID)
-}
-
-// DeleteAccumulatorByMedia implements PlaybackAccumulatorRepo.
-func (m *MockStore) DeleteAccumulatorByMedia(ctx context.Context, mediaID int64) error {
- return m.PlaybackAccumulatorRepo.DeleteAccumulatorByMedia(ctx, mediaID)
-}
-
-// CreateSession implements SessionRepo.
-func (m *MockStore) CreateSession(ctx context.Context, session *model.Session) error {
- return m.SessionRepo.CreateSession(ctx, session)
-}
-
-// GetSessionByID implements SessionRepo.
-func (m *MockStore) GetSessionByID(ctx context.Context, id string) (*model.Session, error) {
- return m.SessionRepo.GetSessionByID(ctx, id)
-}
-
-// DeleteSession implements SessionRepo.
-func (m *MockStore) DeleteSession(ctx context.Context, id string) error {
- return m.SessionRepo.DeleteSession(ctx, id)
-}
-
-// DeleteExpiredSessions implements SessionRepo.
-func (m *MockStore) DeleteExpiredSessions(ctx context.Context, now time.Time) error {
- return m.SessionRepo.DeleteExpiredSessions(ctx, now)
-}
-
-// CreateShare implements ShareRepo.
-func (m *MockStore) CreateShare(ctx context.Context, share *model.Share) error {
- return m.ShareRepo.CreateShare(ctx, share)
-}
-
-// GetShareByToken implements ShareRepo.
-func (m *MockStore) GetShareByToken(ctx context.Context, token string) (*model.Share, error) {
- return m.ShareRepo.GetShareByToken(ctx, token)
-}
-
-// ListSharesByMedia implements ShareRepo.
-func (m *MockStore) ListSharesByMedia(ctx context.Context, mediaID int64) ([]model.Share, error) {
- return m.ShareRepo.ListSharesByMedia(ctx, mediaID)
-}
-
-// ListSharesByUser implements ShareRepo.
-func (m *MockStore) ListSharesByUser(ctx context.Context, userID int64) ([]model.Share, error) {
- return m.ShareRepo.ListSharesByUser(ctx, userID)
-}
-
-// UseShare implements ShareRepo.
-func (m *MockStore) UseShare(ctx context.Context, token string) error {
- return m.ShareRepo.UseShare(ctx, token)
-}
-
-// DeleteShare implements ShareRepo.
-func (m *MockStore) DeleteShare(ctx context.Context, token string) error {
- return m.ShareRepo.DeleteShare(ctx, token)
-}
-
-// DeleteExpiredShares implements ShareRepo.
-func (m *MockStore) DeleteExpiredShares(ctx context.Context, now time.Time) error {
- return m.ShareRepo.DeleteExpiredShares(ctx, now)
-}
-
-// UpsertNote implements NoteRepo.
-func (m *MockStore) UpsertNote(ctx context.Context, note *model.Note) error {
- return m.NoteRepo.UpsertNote(ctx, note)
-}
-
-// GetNote implements NoteRepo.
-func (m *MockStore) GetNote(ctx context.Context, mediaID, userID int64) (*model.Note, error) {
- return m.NoteRepo.GetNote(ctx, mediaID, userID)
-}
-
-// DeleteNote implements NoteRepo.
-func (m *MockStore) DeleteNote(ctx context.Context, mediaID, userID int64) error {
- return m.NoteRepo.DeleteNote(ctx, mediaID, userID)
-}
-
-// MockUserRepo is a fake UserRepo.
-type MockUserRepo struct {
- CreateUserFunc func(ctx context.Context, user *model.User) (int64, error)
- GetUserByIDFunc func(ctx context.Context, id int64) (*model.User, error)
- GetUserByUsernameFunc func(ctx context.Context, username string) (*model.User, error)
- ListUsersFunc func(ctx context.Context) ([]model.User, error)
- DeleteUserFunc func(ctx context.Context, id int64) error
- CountUsersFunc func(ctx context.Context) (int, error)
-}
-
-// CreateUser calls CreateUserFunc or returns a default ID.
-func (m *MockUserRepo) CreateUser(ctx context.Context, user *model.User) (int64, error) {
- if m.CreateUserFunc != nil {
- return m.CreateUserFunc(ctx, user)
- }
- return 1, nil
-}
-
-// GetUserByID calls GetUserByIDFunc or returns nil.
-func (m *MockUserRepo) GetUserByID(ctx context.Context, id int64) (*model.User, error) {
- if m.GetUserByIDFunc != nil {
- return m.GetUserByIDFunc(ctx, id)
- }
- return nil, nil
-}
-
-// GetUserByUsername calls GetUserByUsernameFunc or returns nil.
-func (m *MockUserRepo) GetUserByUsername(ctx context.Context, username string) (*model.User, error) {
- if m.GetUserByUsernameFunc != nil {
- return m.GetUserByUsernameFunc(ctx, username)
- }
- return nil, nil
-}
-
-// ListUsers calls ListUsersFunc or returns nil.
-func (m *MockUserRepo) ListUsers(ctx context.Context) ([]model.User, error) {
- if m.ListUsersFunc != nil {
- return m.ListUsersFunc(ctx)
- }
- return nil, nil
-}
-
-// DeleteUser calls DeleteUserFunc or returns nil.
-func (m *MockUserRepo) DeleteUser(ctx context.Context, id int64) error {
- if m.DeleteUserFunc != nil {
- return m.DeleteUserFunc(ctx, id)
- }
- return nil
-}
-
-// CountUsers calls CountUsersFunc or returns zero.
-func (m *MockUserRepo) CountUsers(ctx context.Context) (int, error) {
- if m.CountUsersFunc != nil {
- return m.CountUsersFunc(ctx)
- }
- return 0, nil
-}
-
-// MockSetRepo is a fake SetRepo.
-type MockSetRepo struct {
- CreateSetFunc func(ctx context.Context, set *model.Set) (int64, error)
- GetSetByIDFunc func(ctx context.Context, id int64) (*model.Set, error)
- ListSetsFunc func(ctx context.Context) ([]model.Set, error)
- UpdateSetFunc func(ctx context.Context, set *model.Set) error
- DeleteSetFunc func(ctx context.Context, id int64) error
-}
-
-// CreateSet calls CreateSetFunc or returns a default ID.
-func (m *MockSetRepo) CreateSet(ctx context.Context, set *model.Set) (int64, error) {
- if m.CreateSetFunc != nil {
- return m.CreateSetFunc(ctx, set)
- }
- return 1, nil
-}
-
-// GetSetByID calls GetSetByIDFunc or returns nil.
-func (m *MockSetRepo) GetSetByID(ctx context.Context, id int64) (*model.Set, error) {
- if m.GetSetByIDFunc != nil {
- return m.GetSetByIDFunc(ctx, id)
- }
- return nil, nil
-}
-
-// ListSets calls ListSetsFunc or returns nil.
-func (m *MockSetRepo) ListSets(ctx context.Context) ([]model.Set, error) {
- if m.ListSetsFunc != nil {
- return m.ListSetsFunc(ctx)
- }
- return nil, nil
-}
-
-// UpdateSet calls UpdateSetFunc or returns nil.
-func (m *MockSetRepo) UpdateSet(ctx context.Context, set *model.Set) error {
- if m.UpdateSetFunc != nil {
- return m.UpdateSetFunc(ctx, set)
- }
- return nil
-}
-
-// DeleteSet calls DeleteSetFunc or returns nil.
-func (m *MockSetRepo) DeleteSet(ctx context.Context, id int64) error {
- if m.DeleteSetFunc != nil {
- return m.DeleteSetFunc(ctx, id)
- }
- return nil
-}
-
-// MockSetPermissionRepo is a fake SetPermissionRepo.
-type MockSetPermissionRepo struct {
- GrantPermissionFunc func(ctx context.Context, perm *model.SetPermission) error
- RevokePermissionFunc func(ctx context.Context, setID, userID int64) error
- GetPermissionFunc func(ctx context.Context, setID, userID int64) (*model.SetPermission, error)
- ListPermissionsBySetFunc func(ctx context.Context, setID int64) ([]model.SetPermission, error)
- ListPermissionsByUserFunc func(ctx context.Context, userID int64) ([]model.SetPermission, error)
-}
-
-// GrantPermission calls GrantPermissionFunc or returns nil.
-func (m *MockSetPermissionRepo) GrantPermission(ctx context.Context, perm *model.SetPermission) error {
- if m.GrantPermissionFunc != nil {
- return m.GrantPermissionFunc(ctx, perm)
- }
- return nil
-}
-
-// RevokePermission calls RevokePermissionFunc or returns nil.
-func (m *MockSetPermissionRepo) RevokePermission(ctx context.Context, setID, userID int64) error {
- if m.RevokePermissionFunc != nil {
- return m.RevokePermissionFunc(ctx, setID, userID)
- }
- return nil
-}
-
-// GetPermission calls GetPermissionFunc or returns nil.
-func (m *MockSetPermissionRepo) GetPermission(ctx context.Context, setID, userID int64) (*model.SetPermission, error) {
- if m.GetPermissionFunc != nil {
- return m.GetPermissionFunc(ctx, setID, userID)
- }
- return nil, nil
-}
-
-// ListPermissionsBySet calls ListPermissionsBySetFunc or returns nil.
-func (m *MockSetPermissionRepo) ListPermissionsBySet(ctx context.Context, setID int64) ([]model.SetPermission, error) {
- if m.ListPermissionsBySetFunc != nil {
- return m.ListPermissionsBySetFunc(ctx, setID)
- }
- return nil, nil
-}
-
-// ListPermissionsByUser calls ListPermissionsByUserFunc or returns nil.
-func (m *MockSetPermissionRepo) ListPermissionsByUser(ctx context.Context, userID int64) ([]model.SetPermission, error) {
- if m.ListPermissionsByUserFunc != nil {
- return m.ListPermissionsByUserFunc(ctx, userID)
- }
- return nil, nil
-}
-
-// MockMediaRepo is a fake MediaRepo.
-type MockMediaRepo struct {
- CreateMediaFunc func(ctx context.Context, media *model.Media) (int64, error)
- GetMediaByIDFunc func(ctx context.Context, id int64) (*model.Media, error)
- UpdateMediaFunc func(ctx context.Context, media *model.Media) error
- UpdateMediaThumbnailFunc func(ctx context.Context, id int64, thumbnailPath string) error
- SoftDeleteMediaFunc func(ctx context.Context, id int64) error
- RestoreMediaFunc func(ctx context.Context, id int64) error
- HardDeleteMediaFunc func(ctx context.Context, id int64) error
- ListMediaFunc func(ctx context.Context, filter MediaFilter) ([]model.Media, error)
- ListDeletedMediaFunc func(ctx context.Context) ([]model.Media, error)
- IncrementPlayCountFunc func(ctx context.Context, id int64) error
-}
-
-// CreateMedia calls CreateMediaFunc or returns a default ID.
-func (m *MockMediaRepo) CreateMedia(ctx context.Context, media *model.Media) (int64, error) {
- if m.CreateMediaFunc != nil {
- return m.CreateMediaFunc(ctx, media)
- }
- return 1, nil
-}
-
-// GetMediaByID calls GetMediaByIDFunc or returns nil.
-func (m *MockMediaRepo) GetMediaByID(ctx context.Context, id int64) (*model.Media, error) {
- if m.GetMediaByIDFunc != nil {
- return m.GetMediaByIDFunc(ctx, id)
- }
- return nil, nil
-}
-
-// UpdateMedia calls UpdateMediaFunc or returns nil.
-func (m *MockMediaRepo) UpdateMedia(ctx context.Context, media *model.Media) error {
- if m.UpdateMediaFunc != nil {
- return m.UpdateMediaFunc(ctx, media)
- }
- return nil
-}
-
-// UpdateMediaThumbnail calls UpdateMediaThumbnailFunc or returns nil.
-func (m *MockMediaRepo) UpdateMediaThumbnail(ctx context.Context, id int64, thumbnailPath string) error {
- if m.UpdateMediaThumbnailFunc != nil {
- return m.UpdateMediaThumbnailFunc(ctx, id, thumbnailPath)
- }
- return nil
-}
-
-// SoftDeleteMedia calls SoftDeleteMediaFunc or returns nil.
-func (m *MockMediaRepo) SoftDeleteMedia(ctx context.Context, id int64) error {
- if m.SoftDeleteMediaFunc != nil {
- return m.SoftDeleteMediaFunc(ctx, id)
- }
- return nil
-}
-
-// RestoreMedia calls RestoreMediaFunc or returns nil.
-func (m *MockMediaRepo) RestoreMedia(ctx context.Context, id int64) error {
- if m.RestoreMediaFunc != nil {
- return m.RestoreMediaFunc(ctx, id)
- }
- return nil
-}
-
-// HardDeleteMedia calls HardDeleteMediaFunc or returns nil.
-func (m *MockMediaRepo) HardDeleteMedia(ctx context.Context, id int64) error {
- if m.HardDeleteMediaFunc != nil {
- return m.HardDeleteMediaFunc(ctx, id)
- }
- return nil
-}
-
-// ListMedia calls ListMediaFunc or returns nil.
-func (m *MockMediaRepo) ListMedia(ctx context.Context, filter MediaFilter) ([]model.Media, error) {
- if m.ListMediaFunc != nil {
- return m.ListMediaFunc(ctx, filter)
- }
- return nil, nil
-}
-
-// ListDeletedMedia calls ListDeletedMediaFunc or returns nil.
-func (m *MockMediaRepo) ListDeletedMedia(ctx context.Context) ([]model.Media, error) {
- if m.ListDeletedMediaFunc != nil {
- return m.ListDeletedMediaFunc(ctx)
- }
- return nil, nil
-}
-
-// IncrementPlayCount calls IncrementPlayCountFunc or returns nil.
-func (m *MockMediaRepo) IncrementPlayCount(ctx context.Context, id int64) error {
- if m.IncrementPlayCountFunc != nil {
- return m.IncrementPlayCountFunc(ctx, id)
- }
- return nil
-}
-
-// MockTagRepo is a fake TagRepo.
-type MockTagRepo struct {
- CreateTagFunc func(ctx context.Context, name string) (int64, error)
- GetTagByIDFunc func(ctx context.Context, id int64) (*model.Tag, error)
- GetTagByNameFunc func(ctx context.Context, name string) (*model.Tag, error)
- ListTagsFunc func(ctx context.Context) ([]model.Tag, error)
- DeleteTagFunc func(ctx context.Context, id int64) error
- AssignTagFunc func(ctx context.Context, mediaID, tagID int64) error
- RemoveTagFunc func(ctx context.Context, mediaID, tagID int64) error
- ListTagsByMediaFunc func(ctx context.Context, mediaID int64) ([]model.Tag, error)
-}
-
-// CreateTag calls CreateTagFunc or returns a default ID.
-func (m *MockTagRepo) CreateTag(ctx context.Context, name string) (int64, error) {
- if m.CreateTagFunc != nil {
- return m.CreateTagFunc(ctx, name)
- }
- return 1, nil
-}
-
-// GetTagByID calls GetTagByIDFunc or returns nil.
-func (m *MockTagRepo) GetTagByID(ctx context.Context, id int64) (*model.Tag, error) {
- if m.GetTagByIDFunc != nil {
- return m.GetTagByIDFunc(ctx, id)
- }
- return nil, nil
-}
-
-// GetTagByName calls GetTagByNameFunc or returns nil.
-func (m *MockTagRepo) GetTagByName(ctx context.Context, name string) (*model.Tag, error) {
- if m.GetTagByNameFunc != nil {
- return m.GetTagByNameFunc(ctx, name)
- }
- return nil, nil
-}
-
-// ListTags calls ListTagsFunc or returns nil.
-func (m *MockTagRepo) ListTags(ctx context.Context) ([]model.Tag, error) {
- if m.ListTagsFunc != nil {
- return m.ListTagsFunc(ctx)
- }
- return nil, nil
-}
-
-// DeleteTag calls DeleteTagFunc or returns nil.
-func (m *MockTagRepo) DeleteTag(ctx context.Context, id int64) error {
- if m.DeleteTagFunc != nil {
- return m.DeleteTagFunc(ctx, id)
- }
- return nil
-}
-
-// AssignTag calls AssignTagFunc or returns nil.
-func (m *MockTagRepo) AssignTag(ctx context.Context, mediaID, tagID int64) error {
- if m.AssignTagFunc != nil {
- return m.AssignTagFunc(ctx, mediaID, tagID)
- }
- return nil
-}
-
-// RemoveTag calls RemoveTagFunc or returns nil.
-func (m *MockTagRepo) RemoveTag(ctx context.Context, mediaID, tagID int64) error {
- if m.RemoveTagFunc != nil {
- return m.RemoveTagFunc(ctx, mediaID, tagID)
- }
- return nil
-}
-
-// ListTagsByMedia calls ListTagsByMediaFunc or returns nil.
-func (m *MockTagRepo) ListTagsByMedia(ctx context.Context, mediaID int64) ([]model.Tag, error) {
- if m.ListTagsByMediaFunc != nil {
- return m.ListTagsByMediaFunc(ctx, mediaID)
- }
- return nil, nil
-}
-
-// MockFavoriteRepo is a fake FavoriteRepo.
-type MockFavoriteRepo struct {
- ToggleFavoriteFunc func(ctx context.Context, userID, mediaID int64) (bool, error)
- IsFavoriteFunc func(ctx context.Context, userID, mediaID int64) (bool, error)
- ListFavoritesByUserFunc func(ctx context.Context, userID int64) ([]model.Favorite, error)
-}
-
-// ToggleFavorite calls ToggleFavoriteFunc or returns false.
-func (m *MockFavoriteRepo) ToggleFavorite(ctx context.Context, userID, mediaID int64) (bool, error) {
- if m.ToggleFavoriteFunc != nil {
- return m.ToggleFavoriteFunc(ctx, userID, mediaID)
- }
- return false, nil
-}
-
-// IsFavorite calls IsFavoriteFunc or returns false.
-func (m *MockFavoriteRepo) IsFavorite(ctx context.Context, userID, mediaID int64) (bool, error) {
- if m.IsFavoriteFunc != nil {
- return m.IsFavoriteFunc(ctx, userID, mediaID)
- }
- return false, nil
-}
-
-// ListFavoritesByUser calls ListFavoritesByUserFunc or returns nil.
-func (m *MockFavoriteRepo) ListFavoritesByUser(ctx context.Context, userID int64) ([]model.Favorite, error) {
- if m.ListFavoritesByUserFunc != nil {
- return m.ListFavoritesByUserFunc(ctx, userID)
- }
- return nil, nil
-}
-
-// MockPlaybackProgressRepo is a fake PlaybackProgressRepo.
-type MockPlaybackProgressRepo struct {
- UpsertProgressFunc func(ctx context.Context, progress *model.PlaybackProgress) error
- GetProgressFunc func(ctx context.Context, userID, mediaID int64) (*model.PlaybackProgress, error)
- DeleteProgressFunc func(ctx context.Context, userID, mediaID int64) error
- MarkFinishedFunc func(ctx context.Context, userID, mediaID int64) error
- ListProgressByUserFunc func(ctx context.Context, userID int64) ([]model.PlaybackProgress, error)
- ListInProgressMediaFunc func(ctx context.Context, userID int64, filter MediaFilter) ([]model.Media, error)
-}
-
-// UpsertProgress calls UpsertProgressFunc or returns nil.
-func (m *MockPlaybackProgressRepo) UpsertProgress(ctx context.Context, progress *model.PlaybackProgress) error {
- if m.UpsertProgressFunc != nil {
- return m.UpsertProgressFunc(ctx, progress)
- }
- return nil
-}
-
-// GetProgress calls GetProgressFunc or returns nil.
-func (m *MockPlaybackProgressRepo) GetProgress(ctx context.Context, userID, mediaID int64) (*model.PlaybackProgress, error) {
- if m.GetProgressFunc != nil {
- return m.GetProgressFunc(ctx, userID, mediaID)
- }
- return nil, nil
-}
-
-// DeleteProgress calls DeleteProgressFunc or returns nil.
-func (m *MockPlaybackProgressRepo) DeleteProgress(ctx context.Context, userID, mediaID int64) error {
- if m.DeleteProgressFunc != nil {
- return m.DeleteProgressFunc(ctx, userID, mediaID)
- }
- return nil
-}
-
-// MarkFinished calls MarkFinishedFunc or returns nil.
-func (m *MockPlaybackProgressRepo) MarkFinished(ctx context.Context, userID, mediaID int64) error {
- if m.MarkFinishedFunc != nil {
- return m.MarkFinishedFunc(ctx, userID, mediaID)
- }
- return nil
-}
-
-// ListProgressByUser calls ListProgressByUserFunc or returns nil.
-func (m *MockPlaybackProgressRepo) ListProgressByUser(ctx context.Context, userID int64) ([]model.PlaybackProgress, error) {
- if m.ListProgressByUserFunc != nil {
- return m.ListProgressByUserFunc(ctx, userID)
- }
- return nil, nil
-}
-
-// ListInProgressMedia calls ListInProgressMediaFunc or returns nil.
-func (m *MockPlaybackProgressRepo) ListInProgressMedia(ctx context.Context, userID int64, filter MediaFilter) ([]model.Media, error) {
- if m.ListInProgressMediaFunc != nil {
- return m.ListInProgressMediaFunc(ctx, userID, filter)
- }
- return nil, nil
-}
-
-// MockPlaybackAccumulatorRepo is a fake PlaybackAccumulatorRepo.
-type MockPlaybackAccumulatorRepo struct {
- UpsertAccumulatorFunc func(ctx context.Context, acc *model.PlaybackAccumulator) error
- GetAccumulatorFunc func(ctx context.Context, sessionID string, mediaID int64) (*model.PlaybackAccumulator, error)
- DeleteAccumulatorByMediaFunc func(ctx context.Context, mediaID int64) error
-}
-
-// UpsertAccumulator calls UpsertAccumulatorFunc or returns nil.
-func (m *MockPlaybackAccumulatorRepo) UpsertAccumulator(ctx context.Context, acc *model.PlaybackAccumulator) error {
- if m.UpsertAccumulatorFunc != nil {
- return m.UpsertAccumulatorFunc(ctx, acc)
- }
- return nil
-}
-
-// GetAccumulator calls GetAccumulatorFunc or returns nil.
-func (m *MockPlaybackAccumulatorRepo) GetAccumulator(ctx context.Context, sessionID string, mediaID int64) (*model.PlaybackAccumulator, error) {
- if m.GetAccumulatorFunc != nil {
- return m.GetAccumulatorFunc(ctx, sessionID, mediaID)
- }
- return nil, nil
-}
-
-// DeleteAccumulatorByMedia calls DeleteAccumulatorByMediaFunc or returns nil.
-func (m *MockPlaybackAccumulatorRepo) DeleteAccumulatorByMedia(ctx context.Context, mediaID int64) error {
- if m.DeleteAccumulatorByMediaFunc != nil {
- return m.DeleteAccumulatorByMediaFunc(ctx, mediaID)
- }
- return nil
-}
-
-// MockSessionRepo is a fake SessionRepo.
-type MockSessionRepo struct {
- CreateSessionFunc func(ctx context.Context, session *model.Session) error
- GetSessionByIDFunc func(ctx context.Context, id string) (*model.Session, error)
- DeleteSessionFunc func(ctx context.Context, id string) error
- DeleteExpiredSessionsFunc func(ctx context.Context, now time.Time) error
-}
-
-// CreateSession calls CreateSessionFunc or returns nil.
-func (m *MockSessionRepo) CreateSession(ctx context.Context, session *model.Session) error {
- if m.CreateSessionFunc != nil {
- return m.CreateSessionFunc(ctx, session)
- }
- return nil
-}
-
-// GetSessionByID calls GetSessionByIDFunc or returns nil.
-func (m *MockSessionRepo) GetSessionByID(ctx context.Context, id string) (*model.Session, error) {
- if m.GetSessionByIDFunc != nil {
- return m.GetSessionByIDFunc(ctx, id)
- }
- return nil, nil
-}
-
-// DeleteSession calls DeleteSessionFunc or returns nil.
-func (m *MockSessionRepo) DeleteSession(ctx context.Context, id string) error {
- if m.DeleteSessionFunc != nil {
- return m.DeleteSessionFunc(ctx, id)
- }
- return nil
-}
-
-// DeleteExpiredSessions calls DeleteExpiredSessionsFunc or returns nil.
-func (m *MockSessionRepo) DeleteExpiredSessions(ctx context.Context, now time.Time) error {
- if m.DeleteExpiredSessionsFunc != nil {
- return m.DeleteExpiredSessionsFunc(ctx, now)
- }
- return nil
-}
-
-// MockShareRepo is a fake ShareRepo.
-type MockShareRepo struct {
- CreateShareFunc func(ctx context.Context, share *model.Share) error
- GetShareByTokenFunc func(ctx context.Context, token string) (*model.Share, error)
- ListSharesByMediaFunc func(ctx context.Context, mediaID int64) ([]model.Share, error)
- ListSharesByUserFunc func(ctx context.Context, userID int64) ([]model.Share, error)
- UseShareFunc func(ctx context.Context, token string) error
- DeleteShareFunc func(ctx context.Context, token string) error
- DeleteExpiredSharesFunc func(ctx context.Context, now time.Time) error
-}
-
-// CreateShare calls CreateShareFunc or returns nil.
-func (m *MockShareRepo) CreateShare(ctx context.Context, share *model.Share) error {
- if m.CreateShareFunc != nil {
- return m.CreateShareFunc(ctx, share)
- }
- return nil
-}
-
-// GetShareByToken calls GetShareByTokenFunc or returns nil.
-func (m *MockShareRepo) GetShareByToken(ctx context.Context, token string) (*model.Share, error) {
- if m.GetShareByTokenFunc != nil {
- return m.GetShareByTokenFunc(ctx, token)
- }
- return nil, nil
-}
-
-// ListSharesByMedia calls ListSharesByMediaFunc or returns nil.
-func (m *MockShareRepo) ListSharesByMedia(ctx context.Context, mediaID int64) ([]model.Share, error) {
- if m.ListSharesByMediaFunc != nil {
- return m.ListSharesByMediaFunc(ctx, mediaID)
- }
- return nil, nil
-}
-
-// ListSharesByUser calls ListSharesByUserFunc or returns nil.
-func (m *MockShareRepo) ListSharesByUser(ctx context.Context, userID int64) ([]model.Share, error) {
- if m.ListSharesByUserFunc != nil {
- return m.ListSharesByUserFunc(ctx, userID)
- }
- return nil, nil
-}
-
-// UseShare calls UseShareFunc or returns nil.
-func (m *MockShareRepo) UseShare(ctx context.Context, token string) error {
- if m.UseShareFunc != nil {
- return m.UseShareFunc(ctx, token)
- }
- return nil
-}
-
-// DeleteShare calls DeleteShareFunc or returns nil.
-func (m *MockShareRepo) DeleteShare(ctx context.Context, token string) error {
- if m.DeleteShareFunc != nil {
- return m.DeleteShareFunc(ctx, token)
- }
- return nil
-}
-
-// DeleteExpiredShares calls DeleteExpiredSharesFunc or returns nil.
-func (m *MockShareRepo) DeleteExpiredShares(ctx context.Context, now time.Time) error {
- if m.DeleteExpiredSharesFunc != nil {
- return m.DeleteExpiredSharesFunc(ctx, now)
- }
- return nil
-}
-
-// MockNoteRepo is a fake NoteRepo.
-type MockNoteRepo struct {
- UpsertNoteFunc func(ctx context.Context, note *model.Note) error
- GetNoteFunc func(ctx context.Context, mediaID, userID int64) (*model.Note, error)
- DeleteNoteFunc func(ctx context.Context, mediaID, userID int64) error
-}
-
-// UpsertNote calls UpsertNoteFunc or returns nil.
-func (m *MockNoteRepo) UpsertNote(ctx context.Context, note *model.Note) error {
- if m.UpsertNoteFunc != nil {
- return m.UpsertNoteFunc(ctx, note)
- }
- return nil
-}
-
-// GetNote calls GetNoteFunc or returns nil.
-func (m *MockNoteRepo) GetNote(ctx context.Context, mediaID, userID int64) (*model.Note, error) {
- if m.GetNoteFunc != nil {
- return m.GetNoteFunc(ctx, mediaID, userID)
- }
- return nil, nil
-}
-
-// DeleteNote calls DeleteNoteFunc or returns nil.
-func (m *MockNoteRepo) DeleteNote(ctx context.Context, mediaID, userID int64) error {
- if m.DeleteNoteFunc != nil {
- return m.DeleteNoteFunc(ctx, mediaID, userID)
- }
- return nil
-}
-
-// CreateFeed implements PodcastRepo.
-func (m *MockStore) CreateFeed(ctx context.Context, feed *model.PodcastFeed) (int64, error) {
- return m.PodcastRepo.CreateFeed(ctx, feed)
-}
-
-// UpdateFeed implements PodcastRepo.
-func (m *MockStore) UpdateFeed(ctx context.Context, feed *model.PodcastFeed) error {
- return m.PodcastRepo.UpdateFeed(ctx, feed)
-}
-
-// DeleteFeed implements PodcastRepo.
-func (m *MockStore) DeleteFeed(ctx context.Context, id int64) error {
- return m.PodcastRepo.DeleteFeed(ctx, id)
-}
-
-// GetFeedByID implements PodcastRepo.
-func (m *MockStore) GetFeedByID(ctx context.Context, id int64) (*model.PodcastFeed, error) {
- return m.PodcastRepo.GetFeedByID(ctx, id)
-}
-
-// GetFeedBySetID implements PodcastRepo.
-func (m *MockStore) GetFeedBySetID(ctx context.Context, setID int64) (*model.PodcastFeed, error) {
- return m.PodcastRepo.GetFeedBySetID(ctx, setID)
-}
-
-// ListFeedsBySetID implements PodcastRepo.
-func (m *MockStore) ListFeedsBySetID(ctx context.Context, setID int64) ([]model.PodcastFeed, error) {
- return m.PodcastRepo.ListFeedsBySetID(ctx, setID)
-}
-
-// ListFeeds implements PodcastRepo.
-func (m *MockStore) ListFeeds(ctx context.Context) ([]model.PodcastFeed, error) {
- return m.PodcastRepo.ListFeeds(ctx)
-}
-
-// ListFeedsNeedingCheck implements PodcastRepo.
-func (m *MockStore) ListFeedsNeedingCheck(ctx context.Context, now, before time.Time) ([]model.PodcastFeed, error) {
- return m.PodcastRepo.ListFeedsNeedingCheck(ctx, now, before)
-}
-
-// CreateEpisode implements PodcastRepo.
-func (m *MockStore) CreateEpisode(ctx context.Context, episode *model.PodcastEpisode) (int64, error) {
- return m.PodcastRepo.CreateEpisode(ctx, episode)
-}
-
-// GetEpisodeByID implements PodcastRepo.
-func (m *MockStore) GetEpisodeByID(ctx context.Context, id int64) (*model.PodcastEpisode, error) {
- return m.PodcastRepo.GetEpisodeByID(ctx, id)
-}
-
-// GetEpisodeByGUID implements PodcastRepo.
-func (m *MockStore) GetEpisodeByGUID(ctx context.Context, feedID int64, guid string) (*model.PodcastEpisode, error) {
- return m.PodcastRepo.GetEpisodeByGUID(ctx, feedID, guid)
-}
-
-// ListEpisodesByFeed implements PodcastRepo.
-func (m *MockStore) ListEpisodesByFeed(ctx context.Context, feedID int64, limit, offset int) ([]model.PodcastEpisode, error) {
- return m.PodcastRepo.ListEpisodesByFeed(ctx, feedID, limit, offset)
-}
-
-// ListEpisodesB