From 380aa0ba4b72741db660b71734c9a96fa9f803c5 Mon Sep 17 00:00:00 2001 From: Theresa Gresch Date: Wed, 8 Jul 2020 15:25:33 +0200 Subject: [PATCH] Backend: Add unit tests for internal/entity --- internal/entity/account_test.go | 99 ++++++++++++++++++++++++++++++++- 1 file changed, 98 insertions(+), 1 deletion(-) diff --git a/internal/entity/account_test.go b/internal/entity/account_test.go index e8dda1c3a..8bd3ee697 100644 --- a/internal/entity/account_test.go +++ b/internal/entity/account_test.go @@ -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) + } + }) +}