Tests: Add unit tests for camera and lens filter #2079

This commit is contained in:
theresa 2022-03-28 16:25:40 +02:00
parent e6e824c754
commit e693fad8dc
2 changed files with 62 additions and 1 deletions

View file

@ -65,6 +65,7 @@ var CameraFixtures = CameraMap{
"canon-eos-6d": {
ID: 1000003,
CameraSlug: "canon-eos-6d",
CameraName: "Canon EOS 6D",
CameraModel: "EOS 6D",
CameraMake: "Canon",
CameraType: "",

View file

@ -289,7 +289,38 @@ func TestPhotos(t *testing.T) {
}
assert.LessOrEqual(t, 1, len(photos))
})
t.Run("form.camera", func(t *testing.T) {
t.Run("form.camera- name", func(t *testing.T) {
var f form.SearchPhotos
f.Query = ""
f.Count = 10
f.Offset = 0
f.Camera = "Canon EOS 6D"
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.LessOrEqual(t, 3, len(photos))
})
t.Run("camera:\"Canon EOS 6D\"", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "camera:\"Canon EOS 6D\""
f.Count = 10
f.Offset = 0
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.LessOrEqual(t, 3, len(photos))
})
t.Run("form.camera- id", func(t *testing.T) {
var f form.SearchPhotos
f.Query = ""
@ -633,6 +664,35 @@ func TestPhotos(t *testing.T) {
}
assert.LessOrEqual(t, 1, len(photos))
})
t.Run("search for full lens name", func(t *testing.T) {
var f form.SearchPhotos
f.Query = ""
f.Count = 1
f.Offset = 0
f.Camera = ""
f.Lens = "Apple F380"
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.LessOrEqual(t, 1, len(photos))
})
t.Run("search for full lens name using query", func(t *testing.T) {
var f form.SearchPhotos
f.Query = "lens:\"Apple F380\""
f.Count = 1
f.Offset = 0
f.Camera = ""
photos, _, err := Photos(f)
if err != nil {
t.Fatal(err)
}
assert.LessOrEqual(t, 1, len(photos))
})
t.Run("search for lens, month, year, album", func(t *testing.T) {
var f form.SearchPhotos
f.Query = ""