Backend: Add unit tests for internal/entity

This commit is contained in:
Theresa Gresch 2020-07-08 15:25:33 +02:00
parent a0d858e56f
commit 380aa0ba4b

View file

@ -48,7 +48,7 @@ func TestCreateAccount(t *testing.T) {
})
}
func TestAccount_Save(t *testing.T) {
func TestAccount_SaveForm(t *testing.T) {
t.Run("success", func(t *testing.T) {
account := Account{AccName: "Foo", AccOwner: "bar", AccURL: "test.com", AccType: "test", AccKey: "123", AccUser: "testuser", AccPass: "testpass",
AccError: "", AccShare: true, AccSync: true, RetryLimit: 4, SharePath: "/home", ShareSize: "500", ShareExpires: 3500, SyncPath: "/sync",
@ -164,3 +164,100 @@ func TestAccount_Directories(t *testing.T) {
assert.Empty(t, result.Abs())
})
}
func TestAccount_Updates(t *testing.T) {
t.Run("success", func(t *testing.T) {
account := Account{AccName: "DeleteAccount", AccOwner: "Delete", AccURL: "test.com", AccType: "test", AccKey: "123", AccUser: "testuser", AccPass: "testpass",
AccError: "", AccShare: true, AccSync: true, RetryLimit: 4, SharePath: "/home", ShareSize: "500", ShareExpires: 3500, SyncPath: "/sync",
SyncInterval: 5, SyncUpload: true, SyncDownload: false, SyncFilenames: true, SyncRaw: false}
accountForm, err := form.NewAccount(account)
if err != nil {
t.Fatal(err)
}
model, err := CreateAccount(accountForm)
assert.Equal(t, "testuser", model.AccUser)
assert.Equal(t, "DeleteAccount", model.AccName)
if err != nil {
t.Fatal(err)
}
err = model.Updates(Account{AccName: "UpdatedName", AccUser: "UpdatedUser"})
assert.Equal(t, "UpdatedUser", model.AccUser)
assert.Equal(t, "UpdatedName", model.AccName)
if err != nil {
t.Fatal(err)
}
})
}
func TestAccount_Update(t *testing.T) {
t.Run("success", func(t *testing.T) {
account := Account{AccName: "DeleteAccount", AccOwner: "Delete", AccURL: "test.com", AccType: "test", AccKey: "123", AccUser: "testuser", AccPass: "testpass",
AccError: "", AccShare: true, AccSync: true, RetryLimit: 4, SharePath: "/home", ShareSize: "500", ShareExpires: 3500, SyncPath: "/sync",
SyncInterval: 5, SyncUpload: true, SyncDownload: false, SyncFilenames: true, SyncRaw: false}
accountForm, err := form.NewAccount(account)
if err != nil {
t.Fatal(err)
}
model, err := CreateAccount(accountForm)
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "testuser", model.AccUser)
err = model.Update("AccUser", "UpdatedUser")
if err != nil {
t.Fatal(err)
}
assert.Equal(t, "UpdatedUser", model.AccUser)
})
}
func TestAccount_Save(t *testing.T) {
t.Run("success", func(t *testing.T) {
account := Account{AccName: "DeleteAccount", AccOwner: "Delete", AccURL: "test.com", AccType: "test", AccKey: "123", AccUser: "testuser", AccPass: "testpass",
AccError: "", AccShare: true, AccSync: true, RetryLimit: 4, SharePath: "/home", ShareSize: "500", ShareExpires: 3500, SyncPath: "/sync",
SyncInterval: 5, SyncUpload: true, SyncDownload: false, SyncFilenames: true, SyncRaw: false}
accountForm, err := form.NewAccount(account)
if err != nil {
t.Fatal(err)
}
model, err := CreateAccount(accountForm)
if err != nil {
t.Fatal(err)
}
initalDate := model.UpdatedAt
err = model.Save()
if err != nil {
t.Fatal(err)
}
afterDate := model.UpdatedAt
assert.True(t, afterDate.After(initalDate))
})
}
func TestAccount_Create(t *testing.T) {
t.Run("success", func(t *testing.T) {
account := Account{}
err := account.Create()
if err != nil {
t.Fatal(err)
}
})
}