Add getShares and createShare Subsonic endpoints

This commit is contained in:
Deluan
2023-01-22 14:38:55 -05:00
parent 94cc2b2ac5
commit d0dceae094
21 changed files with 257 additions and 56 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ func (db *MockDataStore) Genre(context.Context) model.GenreRepository {
func (db *MockDataStore) Playlist(context.Context) model.PlaylistRepository {
if db.MockedPlaylist == nil {
db.MockedPlaylist = struct{ model.PlaylistRepository }{}
db.MockedPlaylist = &MockPlaylistRepo{}
}
return db.MockedPlaylist
}
+33
View File
@@ -0,0 +1,33 @@
package tests
import (
"github.com/deluan/rest"
"github.com/navidrome/navidrome/model"
)
type MockPlaylistRepo struct {
model.PlaylistRepository
Entity *model.Playlist
Error error
}
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) Count(_ ...rest.QueryOptions) (int64, error) {
if m.Error != nil {
return 0, m.Error
}
if m.Entity == nil {
return 0, nil
}
return 1, nil
}