2020-01-28 22:16:59 +01:00
|
|
|
package query
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/photoprism/photoprism/internal/form"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/photoprism/photoprism/internal/config"
|
|
|
|
)
|
|
|
|
|
2020-03-28 17:17:41 +01:00
|
|
|
func TestQuery_Geo(t *testing.T) {
|
2020-01-28 22:16:59 +01:00
|
|
|
conf := config.TestConfig()
|
|
|
|
|
2020-03-28 15:29:17 +01:00
|
|
|
search := New(conf.Db())
|
2020-01-28 22:16:59 +01: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)
|
|
|
|
|
|
|
|
})
|
|
|
|
}
|