Add tests for modifying media on disk

This commit is contained in:
viktorstrate
2021-11-06 13:30:23 +01:00
parent 0618b70110
commit 6545a04225

View File

@@ -7,6 +7,7 @@ import (
"github.com/otiai10/copy"
"github.com/photoview/photoview/api/graphql/models"
"github.com/photoview/photoview/api/scanner/face_detection"
"github.com/photoview/photoview/api/test_utils"
"github.com/stretchr/testify/assert"
)
@@ -15,6 +16,10 @@ func TestCleanupMedia(t *testing.T) {
test_utils.FilesystemTest(t)
db := test_utils.DatabaseTest(t)
if !assert.NoError(t, face_detection.InitializeFaceDetector(db)) {
return
}
test_dir := t.TempDir()
copy.Copy("./test_data", test_dir)
@@ -82,7 +87,15 @@ func TestCleanupMedia(t *testing.T) {
assert.Equal(t, 6, countAllMediaURLs())
})
// t.Run("Modify images", func(t *testing.T) {
t.Run("Modify images", func(t *testing.T) {
assert.NoError(t, os.Rename(path.Join(test_dir, "buttercup_close_summer_yellow.jpg"), path.Join(test_dir, "yellow-flower.jpg")))
test_utils.RunScannerAll(t, db)
assert.Equal(t, 3, countAllMedia())
assert.Equal(t, 6, countAllMediaURLs())
// })
assert.NoError(t, os.Remove(path.Join(test_dir, "lilac_lilac_bush_lilac.jpg")))
test_utils.RunScannerAll(t, db)
assert.Equal(t, 2, countAllMedia())
assert.Equal(t, 4, countAllMediaURLs())
})
}