photoprism/internal/frame/polaroid_test.go

33 lines
609 B
Go
Raw Normal View History

package frame
import (
"os"
"testing"
"github.com/disintegration/imaging"
"github.com/photoprism/photoprism/pkg/fs"
"github.com/stretchr/testify/assert"
)
func TestPolaroid(t *testing.T) {
t.Run("RandomAngle", func(t *testing.T) {
img, err := imaging.Open("testdata/500x500.jpg")
assert.NoError(t, err)
saveName := "testdata/test-polaroid.png"
out, err := polaroid(img, RandomAngle(30))
assert.NoError(t, err)
err = imaging.Save(out, saveName)
assert.NoError(t, err)
mimeType := fs.MimeType(saveName)
assert.Equal(t, fs.MimeTypePNG, mimeType)
_ = os.Remove(saveName)
})
}