quintodrome/tests/mock_playlist_repo.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
730 B
Go
Raw Normal View History

package tests
import (
"github.com/deluan/rest"
"github.com/navidrome/navidrome/model"
)
type MockPlaylistRepo struct {
model.PlaylistRepository
Entity *model.Playlist
Error error
TracksReturn model.PlaylistTrackRepository
}
func (m *MockPlaylistRepo) Get(_ string) (*model.Playlist, error) {
if m.Error != nil {
return nil, m.Error
}
if m.Entity == nil {
return nil, model.ErrNotFound
}
return m.Entity, nil
}
func (m *MockPlaylistRepo) Tracks(_ string, _ bool) model.PlaylistTrackRepository {
return m.TracksReturn
}
func (m *MockPlaylistRepo) Count(_ ...rest.QueryOptions) (int64, error) {
if m.Error != nil {
return 0, m.Error
}
if m.Entity == nil {
return 0, nil
}
return 1, nil
}