Add more test conditions to photos search form

This commit is contained in:
Theresa Gresch 2019-07-16 11:17:33 +02:00
parent 81f6ded2cc
commit 0b26f813ca

View file

@ -17,7 +17,7 @@ func TestPhotoSearchForm(t *testing.T) {
func TestParseQueryString(t *testing.T) {
t.Run("vaild query", func(t *testing.T) {
t.Run("valid query", func(t *testing.T) {
form := &PhotoSearchForm{Query: "label:cat query:\"fooBar baz\" before:2019-01-15 camera:23 favorites:false dist:25000 lat:33.45343166666667"}
err := form.ParseQueryString()
@ -33,6 +33,20 @@ func TestParseQueryString(t *testing.T) {
assert.Equal(t, uint(0x61a8), form.Dist)
assert.Equal(t, 33.45343166666667, form.Lat)
})
t.Run("valid query 2", func(t *testing.T) {
form := &PhotoSearchForm{Query: "chroma:600 description:\"test\" after:2018-01-15 duplicate:false favorites:true long:33.45343166666667"}
err := form.ParseQueryString()
log.Debugf("%+v\n", form)
assert.Nil(t, err)
assert.Equal(t, uint(0x258), form.Chroma)
assert.Equal(t, "test", form.Description)
assert.Equal(t, time.Date(2018, 01, 15, 0, 0, 0, 0, time.UTC), form.After)
assert.Equal(t, false, form.Duplicate)
assert.Equal(t, 33.45343166666667, form.Long)
})
t.Run("query for invalid filter", func(t *testing.T) {
form := &PhotoSearchForm{Query: "xxx:false"}