photoprism/importer_test.go

46 lines
1 KiB
Go
Raw Normal View History

2018-02-04 16:34:07 +00:00
package photoprism
import (
"github.com/stretchr/testify/assert"
2018-02-28 09:08:49 +00:00
"testing"
2018-02-04 16:34:07 +00:00
)
func TestNewImporter(t *testing.T) {
conf := NewTestConfig()
2018-02-04 16:34:07 +00:00
2018-07-20 08:54:31 +00:00
indexer := NewIndexer(conf.OriginalsPath, conf.GetDb())
importer := NewImporter(conf.OriginalsPath, indexer)
2018-02-04 16:34:07 +00:00
assert.IsType(t, &Importer{}, importer)
}
func TestImporter_ImportPhotosFromDirectory(t *testing.T) {
conf := NewTestConfig()
conf.InitializeTestData(t)
2018-07-20 08:54:31 +00:00
indexer := NewIndexer(conf.OriginalsPath, conf.GetDb())
importer := NewImporter(conf.OriginalsPath, indexer)
importer.ImportPhotosFromDirectory(conf.ImportPath)
}
func TestImporter_GetDestinationFilename(t *testing.T) {
conf := NewTestConfig()
conf.InitializeTestData(t)
2018-07-20 08:54:31 +00:00
indexer := NewIndexer(conf.OriginalsPath, conf.GetDb())
importer := NewImporter(conf.OriginalsPath, indexer)
rawFile := NewMediaFile(conf.ImportPath + "/raw/IMG_1435.CR2")
filename, err := importer.GetDestinationFilename(rawFile, rawFile)
assert.Empty(t, err)
2018-07-20 08:54:31 +00:00
assert.Equal(t, conf.OriginalsPath + "/2018/02/20180204_170813_B0770443A5F7.cr2", filename)
2018-02-28 09:08:49 +00:00
}