Backend: Add tests to internal/entity

This commit is contained in:
Theresa Gresch 2020-05-07 17:29:35 +02:00
parent a0465e0e10
commit 4c6aec9912
3 changed files with 77 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package entity
import (
"github.com/photoprism/photoprism/internal/form"
"testing"
"time"
@ -61,3 +62,30 @@ is an oblate spheroid.`
assert.Contains(t, album.AlbumSlug, slug.Make(slugExpected))
})
}
func TestAlbum_Save(t *testing.T) {
t.Run("success", func(t *testing.T) {
album := NewAlbum("Old Name")
assert.Equal(t, "Old Name", album.AlbumName)
assert.Equal(t, "old-name", album.AlbumSlug)
album2 := Album{ID: 123, AlbumName: "New name", AlbumDescription: "new description"}
albumForm, err := form.NewAlbum(album2)
if err != nil {
t.Fatal("error")
}
err = album.Save(albumForm)
if err != nil {
t.Fatal("error")
}
assert.Equal(t, "New name", album.AlbumName)
assert.Equal(t, "new description", album.AlbumDescription)
})
}

View File

@ -68,7 +68,12 @@ func TestCamera_String(t *testing.T) {
cameraString := camera.String()
assert.Equal(t, "XXX", cameraString)
})
t.Run("model Unkown make Unknown", func(t *testing.T) {
t.Run("model Unknown make XXX", func(t *testing.T) {
camera := NewCamera("", "test")
cameraString := camera.String()
assert.Equal(t, "Unknown", cameraString)
})
t.Run("model Unknown make Unknown", func(t *testing.T) {
camera := NewCamera("", "")
cameraString := camera.String()
assert.Equal(t, "Unknown", cameraString)

View File

@ -0,0 +1,43 @@
package entity
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestNewCountry(t *testing.T) {
t.Run("unknown country", func(t *testing.T) {
country := NewCountry("", "")
assert.Equal(t, &UnknownCountry, country)
})
t.Run("United States", func(t *testing.T) {
country := NewCountry("us", "United States")
assert.Equal(t, "USA", country.CountryName)
assert.Equal(t, "usa", country.CountrySlug)
})
t.Run("Germany", func(t *testing.T) {
country := NewCountry("de", "Germany")
assert.Equal(t, "Germany", country.CountryName)
assert.Equal(t, "germany", country.CountrySlug)
})
}
func TestCountry_FirstOrCreate(t *testing.T) {
t.Run("es", func(t *testing.T) {
country := NewCountry("es", "spain")
country.FirstOrCreate()
})
}
func TestCountry_Name(t *testing.T) {
country := NewCountry("xy", "Neverland")
assert.Equal(t, "Neverland", country.Name())
}
func TestCountry_Code(t *testing.T) {
country := NewCountry("xy", "Neverland")
assert.Equal(t, "xy", country.Code())
}