photoprism/internal/query/albums_test.go

107 lines
2.3 KiB
Go
Raw Normal View History

2020-01-27 16:00:36 +00:00
package query
import (
"testing"
"github.com/stretchr/testify/assert"
2020-01-27 16:00:36 +00:00
)
func TestAlbumByUID(t *testing.T) {
t.Run("existing uid", func(t *testing.T) {
if album, err := AlbumByUID("at9lxuqxpogaaba7"); err != nil {
t.Fatal(err)
} else {
assert.Equal(t, "Christmas 2030", album.AlbumTitle)
}
if cached, err := AlbumByUID("at9lxuqxpogaaba7"); err != nil {
t.Fatal(err)
} else {
assert.Equal(t, "Christmas 2030", cached.AlbumTitle)
}
2020-01-27 16:00:36 +00:00
})
t.Run("not existing uid", func(t *testing.T) {
album, err := AlbumByUID("3765")
assert.NotNil(t, album)
2020-01-27 16:00:36 +00:00
assert.Error(t, err, "record not found")
})
}
func TestAlbumCoverByUID(t *testing.T) {
t.Run("existing uid default album", func(t *testing.T) {
file, err := AlbumCoverByUID("at9lxuqxpogaaba8", true)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "1990/04/bridge2.jpg", file.FileName)
2020-01-27 16:00:36 +00:00
})
t.Run("existing uid folder album", func(t *testing.T) {
file, err := AlbumCoverByUID("at1lxuqipogaaba1", true)
if err != nil {
t.Fatal(err)
}
2021-08-16 15:15:06 +00:00
assert.Equal(t, "1990/04/bridge2.jpg", file.FileName)
})
t.Run("existing uid empty moment album", func(t *testing.T) {
file, err := AlbumCoverByUID("at7axuzitogaaiax", true)
2021-09-06 09:22:44 +00:00
assert.EqualError(t, err, "no cover found", err)
assert.Equal(t, "", file.FileName)
})
t.Run("not existing uid", func(t *testing.T) {
file, err := AlbumCoverByUID("3765", true)
2020-01-27 16:00:36 +00:00
assert.Error(t, err, "record not found")
t.Log(file)
})
2021-10-22 14:03:50 +00:00
t.Run("existing uid empty month album", func(t *testing.T) {
file, err := AlbumCoverByUID("at1lxuqipogaabj9", true)
2021-10-22 14:03:50 +00:00
assert.EqualError(t, err, "no cover found", err)
assert.Equal(t, "", file.FileName)
})
2020-01-27 16:00:36 +00:00
}
func TestUpdateAlbumDates(t *testing.T) {
t.Run("success", func(t *testing.T) {
if err := UpdateAlbumDates(); err != nil {
t.Fatal(err)
}
})
}
func TestUpdateMissingAlbumEntries(t *testing.T) {
t.Run("success", func(t *testing.T) {
if err := UpdateMissingAlbumEntries(); err != nil {
t.Fatal(err)
}
})
}
func TestAlbumEntryFound(t *testing.T) {
t.Run("success", func(t *testing.T) {
if err := AlbumEntryFound("pt9jtxrexxvl0yh0"); err != nil {
t.Fatal(err)
}
})
}
2021-03-03 10:49:32 +00:00
func TestGetAlbums(t *testing.T) {
t.Run("success", func(t *testing.T) {
r, err := Albums(0, 3)
2021-03-03 10:49:32 +00:00
if err != nil {
t.Fatal(err)
}
assert.Equal(t, 3, len(r))
})
}