mirror of
https://git.vectorsigma.ru/public/photoview.git
synced 2026-08-03 22:19:07 +00:00
Fix tests, fix photo route
This commit is contained in:
@@ -195,7 +195,7 @@ func processPhoto(tx *gorm.DB, imageData *EncodeMediaData, photoCachePath *strin
|
||||
return didProcess, nil
|
||||
}
|
||||
|
||||
func makeMediaCacheDir(photo *models.Media) (*string, error) {
|
||||
func makeMediaCacheDir(media *models.Media) (*string, error) {
|
||||
|
||||
// Make root cache dir if not exists
|
||||
if _, err := os.Stat(PhotoCache()); os.IsNotExist(err) {
|
||||
@@ -205,7 +205,7 @@ func makeMediaCacheDir(photo *models.Media) (*string, error) {
|
||||
}
|
||||
|
||||
// Make album cache dir if not exists
|
||||
albumCachePath := path.Join(PhotoCache(), strconv.Itoa(int(photo.ID)))
|
||||
albumCachePath := path.Join(PhotoCache(), strconv.Itoa(int(media.AlbumID)))
|
||||
if _, err := os.Stat(albumCachePath); os.IsNotExist(err) {
|
||||
if err := os.Mkdir(albumCachePath, os.ModePerm); err != nil {
|
||||
return nil, errors.Wrap(err, "could not make album image cache directory")
|
||||
@@ -213,7 +213,7 @@ func makeMediaCacheDir(photo *models.Media) (*string, error) {
|
||||
}
|
||||
|
||||
// Make photo cache dir if not exists
|
||||
photoCachePath := path.Join(albumCachePath, strconv.Itoa(int(photo.ID)))
|
||||
photoCachePath := path.Join(albumCachePath, strconv.Itoa(int(media.ID)))
|
||||
if _, err := os.Stat(photoCachePath); os.IsNotExist(err) {
|
||||
if err := os.Mkdir(photoCachePath, os.ModePerm); err != nil {
|
||||
return nil, errors.Wrap(err, "could not make photo image cache directory")
|
||||
|
||||
@@ -6,11 +6,18 @@ import (
|
||||
"github.com/viktorstrate/photoview/api/graphql/models"
|
||||
)
|
||||
|
||||
func makeAlbumWithID(id int) *models.Album {
|
||||
var album models.Album
|
||||
album.ID = id
|
||||
|
||||
return &album
|
||||
}
|
||||
|
||||
func TestScannerQueue_AddJob(t *testing.T) {
|
||||
|
||||
scannerJobs := []ScannerJob{
|
||||
{album: &models.Album{AlbumID: 100}, cache: MakeAlbumCache()},
|
||||
{album: &models.Album{AlbumID: 20}, cache: MakeAlbumCache()},
|
||||
{album: makeAlbumWithID(100), cache: MakeAlbumCache()},
|
||||
{album: makeAlbumWithID(20), cache: MakeAlbumCache()},
|
||||
}
|
||||
|
||||
mockScannerQueue := ScannerQueue{
|
||||
@@ -21,7 +28,7 @@ func TestScannerQueue_AddJob(t *testing.T) {
|
||||
}
|
||||
|
||||
t.Run("add new job to scanner queue", func(t *testing.T) {
|
||||
newJob := ScannerJob{album: &models.Album{AlbumID: 42}, cache: MakeAlbumCache()}
|
||||
newJob := ScannerJob{album: makeAlbumWithID(42), cache: MakeAlbumCache()}
|
||||
|
||||
startingJobs := len(mockScannerQueue.up_next)
|
||||
|
||||
@@ -41,7 +48,7 @@ func TestScannerQueue_AddJob(t *testing.T) {
|
||||
t.Run("add existing job to scanner queue", func(t *testing.T) {
|
||||
startingJobs := len(mockScannerQueue.up_next)
|
||||
|
||||
err := mockScannerQueue.addJob(&ScannerJob{album: &models.Album{AlbumID: 20}, cache: MakeAlbumCache()})
|
||||
err := mockScannerQueue.addJob(&ScannerJob{album: makeAlbumWithID(20), cache: MakeAlbumCache()})
|
||||
if err != nil {
|
||||
t.Errorf(".AddJob() returned an unexpected error: %s", err)
|
||||
}
|
||||
@@ -57,8 +64,8 @@ func TestScannerQueue_AddJob(t *testing.T) {
|
||||
func TestScannerQueue_JobOnQueue(t *testing.T) {
|
||||
|
||||
scannerJobs := []ScannerJob{
|
||||
{album: &models.Album{AlbumID: 100}, cache: MakeAlbumCache()},
|
||||
{album: &models.Album{AlbumID: 20}, cache: MakeAlbumCache()},
|
||||
{album: makeAlbumWithID(100), cache: MakeAlbumCache()},
|
||||
{album: makeAlbumWithID(20), cache: MakeAlbumCache()},
|
||||
}
|
||||
|
||||
mockScannerQueue := ScannerQueue{
|
||||
@@ -74,10 +81,10 @@ func TestScannerQueue_JobOnQueue(t *testing.T) {
|
||||
ScannerJob
|
||||
}{
|
||||
{"album which owner is already on the queue", true, ScannerJob{
|
||||
album: &models.Album{AlbumID: 100}, cache: MakeAlbumCache(),
|
||||
album: makeAlbumWithID(100), cache: MakeAlbumCache(),
|
||||
}},
|
||||
{"album that is not on the queue", false, ScannerJob{
|
||||
album: &models.Album{AlbumID: 321}, cache: MakeAlbumCache(),
|
||||
album: makeAlbumWithID(321), cache: MakeAlbumCache(),
|
||||
}},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user