/
githubmirror
/
photoprism
Обзор
Документация
Войти
/
githubmirror
/
photoprism
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
internal/form/camera_test.go
44 строки
946 B
Michael Mayer
Metadata: Add Camera Make and Model updates via CLI & API #5663 #5656
15 июн 2026, 12:25
15 июн 2026, 12:25
bc32701
Код
Авторство
О чём код?
package form import ( "testing" "github.com/stretchr/testify/assert" ) func TestNewCamera(t *testing.T) { t.Run("Success", func(t *testing.T) { var c = struct { CameraMake string CameraModel string }{ CameraMake: "New Make", CameraModel: "New Model", } result, err := NewCamera(c) if err != nil { t.Fatal(err) } assert.IsType(t, &Camera{}, result) assert.Equal(t, "New Make", result.CameraMake) assert.Equal(t, "New Model", result.CameraModel) }) } func TestCamera_Validate(t *testing.T) { t.Run("Valid", func(t *testing.T) { frm := &Camera{CameraMake: "Canon", CameraModel: "EOS 5D"} assert.NoError(t, frm.Validate()) }) t.Run("EmptyMake", func(t *testing.T) { frm := &Camera{CameraMake: "", CameraModel: "EOS 5D"} assert.Error(t, frm.Validate()) }) t.Run("EmptyModel", func(t *testing.T) { frm := &Camera{CameraMake: "Canon", CameraModel: ""} assert.Error(t, frm.Validate()) }) }