photoprism/internal/query/purge_test.go

76 lines
1.4 KiB
Go
Raw Normal View History

package query
import (
"testing"
"time"
"github.com/photoprism/photoprism/internal/entity"
"github.com/stretchr/testify/assert"
)
func TestPurgeOrphans(t *testing.T) {
fileName := "hd89e5yhb8p9h.jpg"
if err := entity.AddDuplicate(
fileName,
entity.RootOriginals,
"2cad9168fa6acc5c5c2965ddf6ec465ca42fd811",
661858,
time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC).Unix(),
); err != nil {
t.Fatal(err)
}
if err := PurgeOrphans(); err != nil {
t.Fatal(err)
}
}
func TestPurgeFileDuplicates(t *testing.T) {
fileName := "hd89e5yhb8p9h.jpg"
if err := entity.AddDuplicate(
fileName,
entity.RootOriginals,
"2cad9168fa6acc5c5c2965ddf6ec465ca42fd811",
661858,
time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC).Unix(),
); err != nil {
t.Fatal(err)
}
d := &entity.Duplicate{FileName: fileName, FileRoot: entity.RootOriginals}
if err := d.Find(); err != nil {
t.Fatal(err)
}
err := PurgeOrphanDuplicates()
assert.NoError(t, err)
dp := &entity.Duplicate{FileName: fileName, FileRoot: entity.RootOriginals}
if err := dp.Find(); err == nil {
t.Fatalf("duplicate should be removed: %+v", dp)
}
}
func TestPurgeUnusedCountries(t *testing.T) {
if err := PurgeOrphanCountries(); err != nil {
t.Fatal(err)
}
}
func TestPurgeUnusedCameras(t *testing.T) {
if err := PurgeOrphanCameras(); err != nil {
t.Fatal(err)
}
}
func TestPurgeUnusedLenses(t *testing.T) {
if err := PurgeOrphanLenses(); err != nil {
t.Fatal(err)
}
}