diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
| commit | 914bd7cd6aa14e839332a98d91c30b19865b0cf2 (patch) | |
| tree | 02b11537237a204048589e14ed24938b805e42f7 /internal/service/mock_test.go | |
| parent | 3b24f0e1be832584d6550e8cc3e5d24329f66f90 (diff) | |
Restructure repo: move Go server into player-server/
Diffstat (limited to 'internal/service/mock_test.go')
| -rw-r--r-- | internal/service/mock_test.go | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/internal/service/mock_test.go b/internal/service/mock_test.go deleted file mode 100644 index 4055aaa..0000000 --- a/internal/service/mock_test.go +++ /dev/null @@ -1,176 +0,0 @@ -package service - -import ( - "context" - "io" - "strings" - "testing" - "time" - - "codeberg.org/snonux/player/internal/model" -) - -func TestMockMediaService_Defaults(t *testing.T) { - ctx := context.Background() - m := &MockMediaService{} - - // Methods that return nil, nil or zero-value defaults - m.ListSets(ctx, 1) - m.GetMediaDetail(ctx, 1, 1) - m.ListMedia(ctx, 1, MediaQueryFilter{}) - m.ToggleFavorite(ctx, 1, 1) - m.AssignTag(ctx, 1, 1, "rock") - m.RemoveTag(ctx, 1, 1, "rock") - m.SoftDeleteMedia(ctx, 1, 1) - m.RestoreMedia(ctx, 1, 1) - m.RegenerateThumbnail(ctx, 1, 1) - m.RegenerateSetCover(ctx, 1, "", 1) - m.GetNote(ctx, 1, 1) - m.UpsertNote(ctx, &model.Note{MediaID: 1, UserID: 1, Content: "hi"}) - m.DeleteNote(ctx, 1, 1) - m.ListShares(ctx, 1, 1) - m.RevokeShare(ctx, "abc", 1) - m.ValidateShareToken(ctx, "abc") - - // Methods that return errors when not implemented - if _, err := m.StreamMedia(ctx, 1, 1); err == nil { - t.Fatal("expected error") - } - if _, err := m.DownloadMedia(ctx, 1, 1); err == nil { - t.Fatal("expected error") - } - if _, err := m.GetThumbnail(ctx, 1, 1); err == nil { - t.Fatal("expected error") - } - if _, err := m.UploadMedia(ctx, 1, 1, "x.mp3", strings.NewReader("x"), 1); err == nil { - t.Fatal("expected error") - } - if _, err := m.CreateShare(ctx, 1, 1, time.Now()); err == nil { - t.Fatal("expected error") - } - if _, err := m.StreamSharedMedia(ctx, "abc"); err == nil { - t.Fatal("expected error") - } -} - -func TestMockMediaService_WithFuncs(t *testing.T) { - ctx := context.Background() - m := &MockMediaService{ - ListSetsFunc: func(ctx context.Context, userID int64) ([]model.Set, error) { return nil, nil }, - GetMediaDetailFunc: func(ctx context.Context, mediaID, userID int64) (*MediaDetail, error) { return nil, nil }, - ListMediaFunc: func(ctx context.Context, userID int64, filter MediaQueryFilter) ([]model.Media, error) { - return nil, nil - }, - StreamMediaFunc: func(ctx context.Context, mediaID, userID int64) (*FileResult, error) { return nil, nil }, - DownloadMediaFunc: func(ctx context.Context, mediaID, userID int64) (*FileResult, error) { return nil, nil }, - GetThumbnailFunc: func(ctx context.Context, mediaID, userID int64) (*FileResult, error) { return nil, nil }, - RegenerateThumbnailFunc: func(ctx context.Context, mediaID, userID int64) error { return nil }, - RegenerateSetCoverFunc: func(ctx context.Context, setID int64, folder string, userID int64) error { return nil }, - ToggleFavoriteFunc: func(ctx context.Context, userID, mediaID int64) (bool, error) { return false, nil }, - AssignTagFunc: func(ctx context.Context, mediaID, userID int64, tagName string) error { return nil }, - RemoveTagFunc: func(ctx context.Context, mediaID, userID int64, tagName string) error { return nil }, - SoftDeleteMediaFunc: func(ctx context.Context, mediaID, userID int64) error { return nil }, - RestoreMediaFunc: func(ctx context.Context, mediaID, userID int64) error { return nil }, - UploadMediaFunc: func(ctx context.Context, setID, userID int64, filename string, data io.Reader, size int64) (*model.Media, error) { - return nil, nil - }, - CreateShareFunc: func(ctx context.Context, userID, mediaID int64, expiresAt time.Time) (*model.Share, error) { - return nil, nil - }, - ListSharesFunc: func(ctx context.Context, mediaID, userID int64) ([]model.Share, error) { return nil, nil }, - RevokeShareFunc: func(ctx context.Context, token string, userID int64) error { return nil }, - ValidateShareTokenFunc: func(ctx context.Context, token string) (*model.Share, error) { return nil, nil }, - StreamSharedMediaFunc: func(ctx context.Context, token string) (*FileResult, error) { return nil, nil }, - GetNoteFunc: func(ctx context.Context, mediaID, userID int64) (*model.Note, error) { return nil, nil }, - UpsertNoteFunc: func(ctx context.Context, note *model.Note) error { return nil }, - DeleteNoteFunc: func(ctx context.Context, mediaID, userID int64) error { return nil }, - } - - m.ListSets(ctx, 1) - m.GetMediaDetail(ctx, 1, 1) - m.ListMedia(ctx, 1, MediaQueryFilter{}) - m.StreamMedia(ctx, 1, 1) - m.DownloadMedia(ctx, 1, 1) - m.GetThumbnail(ctx, 1, 1) - m.RegenerateThumbnail(ctx, 1, 1) - m.RegenerateSetCover(ctx, 1, "", 1) - m.ToggleFavorite(ctx, 1, 1) - m.AssignTag(ctx, 1, 1, "rock") - m.RemoveTag(ctx, 1, 1, "rock") - m.SoftDeleteMedia(ctx, 1, 1) - m.RestoreMedia(ctx, 1, 1) - m.UploadMedia(ctx, 1, 1, "x.mp3", strings.NewReader("x"), 1) - m.CreateShare(ctx, 1, 1, time.Now()) - m.ListShares(ctx, 1, 1) - m.RevokeShare(ctx, "abc", 1) - m.ValidateShareToken(ctx, "abc") - m.StreamSharedMedia(ctx, "abc") - m.GetNote(ctx, 1, 1) - m.UpsertNote(ctx, &model.Note{MediaID: 1, UserID: 1, Content: "hi"}) - m.DeleteNote(ctx, 1, 1) -} - -func TestMockAdminService_Defaults(t *testing.T) { - ctx := context.Background() - m := &MockAdminService{} - - m.ListTrash(ctx) - m.TriggerRescan(ctx) - m.ListUsers(ctx) - m.DeleteUser(ctx, 2, 1) - m.ListPermissions(ctx) - m.GrantPermission(ctx, 1, 2, model.RoleViewer) - m.RevokePermission(ctx, 1, 2) - - if _, err := m.CreateUser(ctx, "alice", "secret", false); err == nil { - t.Fatal("expected error") - } -} - -func TestMockAdminService_WithFuncs(t *testing.T) { - ctx := context.Background() - m := &MockAdminService{ - ListTrashFunc: func(ctx context.Context) ([]model.Media, error) { return nil, nil }, - TriggerRescanFunc: func(ctx context.Context) error { return nil }, - ListUsersFunc: func(ctx context.Context) ([]model.User, error) { return nil, nil }, - CreateUserFunc: func(ctx context.Context, username, password string, isAdmin bool) (*model.User, error) { - return nil, nil - }, - DeleteUserFunc: func(ctx context.Context, callerID, id int64) error { return nil }, - ListPermissionsFunc: func(ctx context.Context) (*PermissionsMatrix, error) { return nil, nil }, - GrantPermissionFunc: func(ctx context.Context, setID, userID int64, role model.Role) error { return nil }, - RevokePermissionFunc: func(ctx context.Context, setID, userID int64) error { return nil }, - } - - m.ListTrash(ctx) - m.TriggerRescan(ctx) - m.ListUsers(ctx) - m.CreateUser(ctx, "alice", "secret", false) - m.DeleteUser(ctx, 2, 1) - m.ListPermissions(ctx) - m.GrantPermission(ctx, 1, 2, model.RoleViewer) - m.RevokePermission(ctx, 1, 2) -} - -func TestMockProgressService_Defaults(t *testing.T) { - ctx := context.Background() - m := &MockProgressService{} - m.UpdateProgress(ctx, "sess", 1, 1, 10) - m.MarkFinished(ctx, 1, 1) - m.MarkNotStarted(ctx, 1, 1) - m.ListInProgress(ctx, 1) -} - -func TestMockProgressService_WithFunc(t *testing.T) { - ctx := context.Background() - m := &MockProgressService{ - UpdateProgressFunc: func(ctx context.Context, sessionID string, userID, mediaID int64, position float64) error { return nil }, - MarkFinishedFunc: func(ctx context.Context, userID, mediaID int64) error { return nil }, - MarkNotStartedFunc: func(ctx context.Context, userID, mediaID int64) error { return nil }, - ListInProgressFunc: func(ctx context.Context, userID int64) ([]model.Media, error) { return nil, nil }, - } - m.UpdateProgress(ctx, "sess", 1, 1, 10) - m.MarkFinished(ctx, 1, 1) - m.MarkNotStarted(ctx, 1, 1) - m.ListInProgress(ctx, 1) -} |
