photoprism/internal/query/geo_test.go

44 lines
932 B
Go
Raw Normal View History

2020-01-28 21:16:59 +00:00
package query
import (
"github.com/photoprism/photoprism/internal/form"
"github.com/stretchr/testify/assert"
"testing"
"github.com/photoprism/photoprism/internal/config"
)
func TestQuery_Geo(t *testing.T) {
2020-01-28 21:16:59 +00:00
conf := config.TestConfig()
search := New(conf.Db())
2020-01-28 21:16:59 +00:00
t.Run("search all photos", func(t *testing.T) {
query := form.NewGeoSearch("")
result, err := search.Geo(query)
assert.Nil(t, err)
assert.Equal(t, 4, len(result))
})
t.Run("search for bridge", func(t *testing.T) {
query := form.NewGeoSearch("Query:bridge Before:3006-01-02")
result, err := search.Geo(query)
assert.Nil(t, err)
assert.Equal(t, "Neckarbrücke", result[0].PhotoTitle)
})
t.Run("search for timeframe", func(t *testing.T) {
query := form.NewGeoSearch("After:2014-12-02 Before:3006-01-02")
result, err := search.Geo(query)
assert.Nil(t, err)
t.Log(result)
assert.Equal(t, "Reunion", result[0].PhotoTitle)
})
}