Tests: Add unit tests

This commit is contained in:
Theresa Gresch 2022-04-02 16:53:00 +02:00
parent 968062d2fc
commit 18b76e74a4
3 changed files with 524 additions and 0 deletions

View file

@ -8,6 +8,72 @@ import (
)
func TestPhotosFilterFilename(t *testing.T) {
t.Run("2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Filename = "2790/07/27900704_070228_D6D51B6C.jpg"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("1990*", func(t *testing.T) {
var f form.SearchPhotos
f.Filename = "1990*"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("1990* pipe 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Filename = "1990*|2790/07/27900704_070228_D6D51B6C.jpg"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
//TODO Fix or
/*t.Run("1990* whitespace pipe whitespace 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Filename = "1990* | 2790/07/27900704_070228_D6D51B6C.jpg"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
t.Run("1990* or 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Filename = "1990* or 2790/07/27900704_070228_D6D51B6C.jpg"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})*/
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos
@ -443,6 +509,72 @@ func TestPhotosFilterFilename(t *testing.T) {
}
func TestPhotosQueryFilename(t *testing.T) {
t.Run("2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "filename:\"2790/07/27900704_070228_D6D51B6C.jpg\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("1990*", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "filename:\"1990*\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("1990* pipe 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "filename:\"1990*|2790/07/27900704_070228_D6D51B6C.jpg\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
//TODO Fix or
/*t.Run("1990* whitespace pipe whitespace 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "filename:\"1990* | 2790/07/27900704_070228_D6D51B6C.jpg\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
t.Run("1990* or 2790/07/27900704_070228_D6D51B6C.jpg", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "filename:\"1990* or 2790/07/27900704_070228_D6D51B6C.jpg\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})*/
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos

View file

@ -8,6 +8,136 @@ import (
)
func TestPhotosFilterKeywords(t *testing.T) {
t.Run("kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 2)
})
t.Run("b*", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b*"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 4)
})
t.Run("b* pipe kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b*|kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* whitespace pipe whitespace kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* | kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* or kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* or kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* OR kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* OR kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* Ampersand kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b*&kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* whitespace Ampersand whitespace kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* & kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* and kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* and kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* AND kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Keywords = "b* AND kuh"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos
@ -381,6 +511,136 @@ func TestPhotosFilterKeywords(t *testing.T) {
}
func TestPhotosQueryKeywords(t *testing.T) {
t.Run("kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 2)
})
t.Run("b*", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b*\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 4)
})
t.Run("b* pipe kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b*|kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* whitespace pipe whitespace kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* | kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* or kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* or kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* OR kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* OR kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 5)
})
t.Run("b* Ampersand kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b*&kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* whitespace Ampersand whitespace kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* & kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* and kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* and kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("b* AND kuh", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "keywords:\"b* AND kuh\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos

View file

@ -8,6 +8,72 @@ import (
)
func TestPhotosFilterName(t *testing.T) {
t.Run("27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Name = "27900704_070228_D6D51B6C"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("*hoto1*", func(t *testing.T) {
var f form.SearchPhotos
f.Name = "*hoto1*"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
t.Run("*hoto1* pipe 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Name = "*hoto1*|27900704_070228_D6D51B6C"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})
//TODO
/*t.Run("*hoto1* whitespace pipe whitespace 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Name = "*hoto1* | 27900704_070228_D6D51B6C"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})
t.Run("*hoto1* or 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Name = "*hoto1* or 27900704_070228_D6D51B6C"
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})*/
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos
@ -430,6 +496,72 @@ func TestPhotosFilterName(t *testing.T) {
}
func TestPhotosQueryName(t *testing.T) {
t.Run("27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "name:\"27900704_070228_D6D51B6C\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 1)
})
t.Run("*hoto1*", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "name:\"*hoto1*\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 6)
})
t.Run("*hoto1* pipe 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "name:\"*hoto1*|27900704_070228_D6D51B6C\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})
//TODO
/*t.Run("*hoto1* whitespace pipe whitespace 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "name:\"*hoto1* | 27900704_070228_D6D51B6C\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})
t.Run("*hoto1* or 27900704_070228_D6D51B6C", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "name:\"*hoto1* or 27900704_070228_D6D51B6C\""
f.Merged = true
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, len(photos), 7)
})*/
t.Run("StartsWithPercent", func(t *testing.T) {
var f form.SearchPhotos