Make tests more resilient

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
Michael Mayer 2020-04-09 19:39:09 +02:00
parent 095f51060b
commit 96c7337fea
3 changed files with 34 additions and 10 deletions

View file

@ -25,6 +25,7 @@ const (
var testConfig *Config
var once sync.Once
var testConfigMutex sync.Mutex
func testDataPath(assetsPath string) string {
return assetsPath + "/testdata"
@ -85,6 +86,9 @@ func TestConfig() *Config {
// NewTestConfig inits valid config used for testing
func NewTestConfig() *Config {
testConfigMutex.Lock()
defer testConfigMutex.Unlock()
log.SetLevel(logrus.DebugLevel)
c := &Config{config: NewTestParams()}

View file

@ -14,15 +14,19 @@ func TestQuery_AlbumByUUID(t *testing.T) {
search := New(conf.Db())
t.Run("existing uuid", func(t *testing.T) {
albums, err := search.AlbumByUUID("3")
assert.Nil(t, err)
assert.Equal(t, "Christmas2030", albums.AlbumName)
album, err := search.AlbumByUUID("3")
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "Christmas2030", album.AlbumName)
})
t.Run("not existing uuid", func(t *testing.T) {
albums, err := search.AlbumByUUID("3765")
album, err := search.AlbumByUUID("3765")
assert.Error(t, err, "record not found")
t.Log(albums)
t.Log(album)
})
}
@ -33,7 +37,11 @@ func TestQuery_AlbumThumbByUUID(t *testing.T) {
t.Run("existing uuid", func(t *testing.T) {
file, err := search.AlbumThumbByUUID("4")
assert.Nil(t, err)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "exampleFileName.jpg", file.FileName)
})
@ -52,7 +60,11 @@ func TestQuery_Albums(t *testing.T) {
t.Run("search with string", func(t *testing.T) {
query := form.NewAlbumSearch("chr")
result, err := search.Albums(query)
assert.Nil(t, err)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "Christmas2030", result[0].AlbumName)
})
@ -67,14 +79,22 @@ func TestQuery_Albums(t *testing.T) {
query := form.NewAlbumSearch("favorites:true count:10000")
result, err := search.Albums(query)
assert.Nil(t, err)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "Holiday2030", result[0].AlbumName)
})
t.Run("empty query", func(t *testing.T) {
query := form.NewAlbumSearch("order:slug")
result, err := search.Albums(query)
assert.Nil(t, err)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, 3, len(result))
})
t.Run("search with invalid query string", func(t *testing.T) {

View file

@ -14,5 +14,5 @@ func TestQuery_CategoryLabels(t *testing.T) {
categories := search.CategoryLabels(1000, 0)
assert.Equal(t, "Flower", categories[0].Title)
assert.GreaterOrEqual(t, 1, len(categories))
}