navidrome/persistence/mock_index_repo.go

39 lines
697 B
Go
Raw Normal View History

package persistence
import (
"encoding/json"
"errors"
2016-03-02 19:18:39 +01:00
"fmt"
2017-04-01 15:47:14 +02:00
"github.com/cloudsonic/sonic-server/domain"
)
func CreateMockArtistIndexRepo() *MockArtistIndex {
return &MockArtistIndex{}
}
type MockArtistIndex struct {
2016-03-02 15:07:24 +01:00
domain.ArtistIndexRepository
2016-03-04 03:01:55 +01:00
data domain.ArtistIndexes
err bool
}
func (m *MockArtistIndex) SetError(err bool) {
m.err = err
}
func (m *MockArtistIndex) SetData(j string, length int) {
2016-03-04 03:01:55 +01:00
m.data = make(domain.ArtistIndexes, length)
err := json.Unmarshal([]byte(j), &m.data)
if err != nil {
fmt.Println("ERROR: ", err)
}
}
func (m *MockArtistIndex) GetAll() (domain.ArtistIndexes, error) {
if m.err {
return nil, errors.New("Error!")
}
return m.data, nil
}