photoprism/internal/photoprism/files_test.go
Michael Mayer d20d9c50dd Metadata: Upgrade go-exif v3
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 10:52:39 +02:00

37 lines
2 KiB
Go

package photoprism
import (
"testing"
"time"
"github.com/photoprism/photoprism/internal/entity"
"github.com/stretchr/testify/assert"
)
func TestFiles_Ignore(t *testing.T) {
files := NewFiles()
if err := files.Init(); err != nil {
t.Fatal(err)
}
assert.True(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(1583460411, 0), false))
assert.False(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(1583460412, 0), false))
assert.True(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(1583460412, 0), false))
assert.False(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(1583460412, 0), true))
assert.False(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(500, 0), false))
assert.True(t, files.Ignore("exampleFileName.jpg", entity.RootOriginals, time.Unix(500, 0), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(1583460000, 1), false))
assert.True(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(1583460000, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(1583460001, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(1583460001, 2), true))
assert.True(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(1583460001, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootOriginals, time.Unix(501, 0), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(1583460000, 1), false))
assert.True(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(1583460000, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(1583460001, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(1583460001, 2), true))
assert.True(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(1583460001, 2), false))
assert.False(t, files.Ignore("new-file.jpg", entity.RootSidecar, time.Unix(501, 0), false))
}