2021-04-23 15:10:23 +02:00
|
|
|
package models_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/photoview/photoview/api/graphql/models"
|
|
|
|
"github.com/photoview/photoview/api/test_utils"
|
|
|
|
"github.com/stretchr/testify/assert"
|
2021-04-23 23:07:18 +02:00
|
|
|
"gorm.io/gorm"
|
2021-04-23 15:10:23 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestSiteInfo(t *testing.T) {
|
|
|
|
db := test_utils.DatabaseTest(t)
|
|
|
|
|
|
|
|
site_info, err := models.GetSiteInfo(db)
|
|
|
|
if !assert.NoError(t, err) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2021-11-06 15:41:25 +01:00
|
|
|
assert.Equal(t, models.DefaultSiteInfo(db), *site_info)
|
2021-04-23 23:07:18 +02:00
|
|
|
|
|
|
|
site_info.InitialSetup = false
|
|
|
|
site_info.PeriodicScanInterval = 360
|
|
|
|
site_info.ConcurrentWorkers = 10
|
2022-08-05 20:40:26 +02:00
|
|
|
site_info.ThumbnailMethod = 5
|
2021-04-23 23:07:18 +02:00
|
|
|
|
|
|
|
if !assert.NoError(t, db.Session(&gorm.Session{AllowGlobalUpdate: true}).Save(&site_info).Error) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
site_info, err = models.GetSiteInfo(db)
|
|
|
|
if !assert.NoError(t, err) {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
assert.Equal(t, models.SiteInfo{
|
|
|
|
InitialSetup: false,
|
|
|
|
PeriodicScanInterval: 360,
|
|
|
|
ConcurrentWorkers: 10,
|
2022-08-05 20:40:26 +02:00
|
|
|
ThumbnailMethod: 5,
|
2021-04-23 23:07:18 +02:00
|
|
|
}, *site_info)
|
|
|
|
|
2021-04-23 15:10:23 +02:00
|
|
|
}
|