quintodrome/persistence/mock_index_repo.go

41 lines
753 B
Go
Raw Normal View History

package persistence
import (
"encoding/json"
"errors"
2016-03-02 09:18:39 -09:00
"fmt"
2020-01-14 18:22:34 -09:00
"github.com/cloudsonic/sonic-server/model"
)
func CreateMockArtistIndexRepo() *MockArtistIndex {
return &MockArtistIndex{}
}
type MockArtistIndex struct {
2020-01-14 18:22:34 -09:00
model.ArtistIndexRepository
data model.ArtistIndexes
err bool
}
func (m *MockArtistIndex) SetError(err bool) {
m.err = err
}
func (m *MockArtistIndex) SetData(j string, length int) {
2020-01-14 18:22:34 -09:00
m.data = make(model.ArtistIndexes, length)
err := json.Unmarshal([]byte(j), &m.data)
if err != nil {
fmt.Println("ERROR: ", err)
}
}
2020-01-14 18:22:34 -09:00
func (m *MockArtistIndex) GetAll() (model.ArtistIndexes, error) {
if m.err {
return nil, errors.New("Error!")
}
return m.data, nil
}
2020-01-14 18:22:34 -09:00
var _ model.ArtistIndexRepository = (*MockArtistIndex)(nil)