navidrome/persistence/db_storm/storm_suite_test.go

44 lines
1003 B
Go

package db_storm
import (
"testing"
"github.com/cloudsonic/sonic-server/domain"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
func TestStormPersistence(t *testing.T) {
//log.SetLevel(log.LevelCritical)
RegisterFailHandler(Fail)
RunSpecs(t, "Storm Persistence Suite")
}
var testAlbums = domain.Albums{
{ID: "1", Name: "Sgt Peppers", Artist: "The Beatles", ArtistID: "1"},
{ID: "2", Name: "Abbey Road", Artist: "The Beatles", ArtistID: "1"},
{ID: "3", Name: "Radioactivity", Artist: "Kraftwerk", ArtistID: "2", Starred: true},
}
var testArtists = domain.Artists{
{ID: "1", Name: "Saara Saara"},
{ID: "2", Name: "Kraftwerk"},
{ID: "3", Name: "The Beatles"},
}
var _ = Describe("Initialize test DB", func() {
BeforeSuite(func() {
Db().Drop(&_Album{})
albumRepo := NewAlbumRepository()
for _, a := range testAlbums {
albumRepo.Put(&a)
}
Db().Drop(&_Artist{})
artistRepo := NewArtistRepository()
for _, a := range testArtists {
artistRepo.Put(&a)
}
})
})