Backend: Add account fixtures

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
Michael Mayer 2020-04-30 22:25:53 +02:00
parent c30476f120
commit f8de34dac7
2 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,45 @@
package entity
import (
"database/sql"
"time"
)
var AccountFixtures = map[string]Account{
"webdav-dummy": {
ID: 1000000,
AccName: "Test Account",
AccOwner: "",
AccURL: "http://webdav-dummy/",
AccType: "webdav",
AccKey: "",
AccUser: "admin",
AccPass: "photoprism",
AccError: "",
AccErrors: 0,
AccShare: true,
AccSync: true,
RetryLimit: 3,
SharePath: "/Photos",
ShareSize: "",
ShareExpires: 0,
SyncPath: "/Photos",
SyncStatus: "",
SyncInterval: 3600,
SyncDate: sql.NullTime{Time: time.Now()},
SyncUpload: true,
SyncDownload: true,
SyncFilenames: true,
SyncRaw: true,
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
DeletedAt: nil,
},
}
// CreateLabelFixtures inserts known entities into the database for testing.
func CreateAccountFixtures() {
for _, entity := range AccountFixtures {
Db().Create(&entity)
}
}

View file

@ -3,4 +3,5 @@ package entity
// CreateTestFixtures inserts all known entities into the database for testing.
func CreateTestFixtures() {
CreateLabelFixtures()
CreateAccountFixtures()
}