photoprism/internal/frame/polaroid_test.go
Michael Mayer a30cbb19b7 Albums: Regenerate share preview after one hour and after changes #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-08 17:36:56 +02:00

32 lines
609 B
Go

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)
})
}