Files
photoprism/internal/config/config_backup_test.go
2024-05-13 09:21:34 +02:00

66 lines
1.7 KiB
Go

package config
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestConfig_BackupPath(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Contains(t, c.BackupPath(""), "/storage/testdata/backup")
}
func TestConfig_BackupBasePath(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Contains(t, c.BackupBasePath(), "/storage/testdata/backup")
}
func TestConfig_BackupAlbumsPath(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Contains(t, c.BackupAlbumsPath(), "/albums")
}
func TestConfig_BackupIndexPath(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Contains(t, c.BackupIndexPath(), "/storage/testdata/backup/sqlite")
}
func TestConfig_BackupSchedule(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Equal(t, DefaultBackupSchedule, c.BackupSchedule())
}
func TestConfig_BackupRetain(t *testing.T) {
c := NewConfig(CliTestContext())
assert.Equal(t, DefaultBackupRetain, c.BackupRetain())
}
func TestConfig_BackupIndex(t *testing.T) {
c := NewConfig(CliTestContext())
assert.False(t, c.BackupIndex())
c.options.BackupIndex = true
assert.True(t, c.BackupIndex())
c.options.BackupIndex = false
assert.False(t, c.BackupIndex())
}
func TestConfig_BackupAlbums(t *testing.T) {
c := NewConfig(CliTestContext())
assert.True(t, c.BackupAlbums())
c.options.BackupAlbums = false
assert.False(t, c.BackupAlbums())
c.options.BackupAlbums = true
assert.True(t, c.BackupAlbums())
}
func TestConfig_DisableBackups(t *testing.T) {
c := NewConfig(CliTestContext())
assert.False(t, c.DisableBackups())
c.options.DisableBackups = true
assert.True(t, c.DisableBackups())
c.options.DisableBackups = false
assert.False(t, c.DisableBackups())
}