2020-01-28 20:59:26 +01:00
|
|
|
package query
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/photoprism/photoprism/internal/config"
|
|
|
|
)
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_Files(t *testing.T) {
|
2020-01-28 20:59:26 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
t.Run("files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
files, err := search.Files(1000, 0)
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Nil(t, err)
|
2020-01-28 22:16:59 +01:00
|
|
|
assert.Equal(t, 5, len(files))
|
2020-01-28 20:59:26 +01:00
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_FilesByUUID(t *testing.T) {
|
2020-01-28 20:59:26 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
t.Run("files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
files, err := search.FilesByUUID([]string{"654"}, 100, 0)
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, 1, len(files))
|
|
|
|
assert.Equal(t, "exampleFileName.jpg", files[0].FileName)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_FileByPhotoUUID(t *testing.T) {
|
2020-01-28 20:59:26 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
t.Run("files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByPhotoUUID("655")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, "exampleDNGFile.dng", file.FileName)
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("no files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByPhotoUUID("111")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Error(t, err, "record not found")
|
|
|
|
t.Log(file)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_FileByID(t *testing.T) {
|
2020-01-28 20:59:26 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
t.Run("files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByID("3")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, "exampleXmpFile.xmp", file.FileName)
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("no files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByID("111")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Error(t, err, "record not found")
|
|
|
|
t.Log(file)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_FileByHash(t *testing.T) {
|
2020-01-28 20:59:26 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
t.Run("files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByHash("123xxx")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Nil(t, err)
|
|
|
|
assert.Equal(t, "exampleFileName.jpg", file.FileName)
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("no files found", func(t *testing.T) {
|
2020-03-28 15:29:17 +01:00
|
|
|
file, err := search.FileByHash("111")
|
2020-01-28 20:59:26 +01:00
|
|
|
|
|
|
|
assert.Error(t, err, "record not found")
|
|
|
|
t.Log(file)
|
|
|
|
})
|
|
|
|
}
|