/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
internal/entity/query/camera_test.go
47 строк
1 KB
Michael Mayer
Metadata: Add Camera Make and Model updates via CLI & API #5663 #5656
15 июн 2026, 12:25
15 июн 2026, 12:25
bc32701
Код
Авторство
О чём код?
package query import ( "testing" "github.com/stretchr/testify/assert" "github.com/photoprism/photoprism/internal/entity" ) func TestFindCameraBySlug(t *testing.T) { t.Run("ExistingCamera", func(t *testing.T) { camera := FindCameraBySlug(entity.CameraFixtures.Get("canon-eos-7d").CameraSlug) assert.NotNil(t, camera) if camera != nil { assert.Equal(t, entity.CameraFixtures.Get("canon-eos-7d").ID, camera.ID) assert.Equal(t, entity.CameraFixtures.Get("canon-eos-7d").CameraModel, camera.CameraModel) } }) t.Run("NotExistingCamera", func(t *testing.T) { camera := FindCameraBySlug("IAmNotValid") assert.Nil(t, camera) }) t.Run("EmptySlug", func(t *testing.T) { camera := FindCameraBySlug("") assert.Nil(t, camera) }) } func TestFindCameraByID(t *testing.T) { t.Run("ExistingCamera", func(t *testing.T) { camera := FindCameraByID(entity.CameraFixtures.Get("canon-eos-7d").ID) assert.NotNil(t, camera) if camera != nil { assert.Equal(t, entity.CameraFixtures.Get("canon-eos-7d").ID, camera.ID) assert.Equal(t, entity.CameraFixtures.Get("canon-eos-7d").CameraModel, camera.CameraModel) } }) t.Run("NotExistingCamera", func(t *testing.T) { camera := FindCameraByID(99885541348) assert.Nil(t, camera) }) t.Run("ZeroID", func(t *testing.T) { camera := FindCameraByID(0) assert.Nil(t, camera) }) }