summaryrefslogtreecommitdiffstats
path: root/store/storetest/system_store.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/storetest/system_store.go')
-rw-r--r--store/storetest/system_store.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/store/storetest/system_store.go b/store/storetest/system_store.go
index 32c39ee41..a06b72a83 100644
--- a/store/storetest/system_store.go
+++ b/store/storetest/system_store.go
@@ -6,6 +6,8 @@ package storetest
import (
"testing"
+ "github.com/stretchr/testify/assert"
+
"github.com/mattermost/mattermost-server/model"
"github.com/mattermost/mattermost-server/store"
)
@@ -13,6 +15,7 @@ import (
func TestSystemStore(t *testing.T, ss store.Store) {
t.Run("", func(t *testing.T) { testSystemStore(t, ss) })
t.Run("SaveOrUpdate", func(t *testing.T) { testSystemStoreSaveOrUpdate(t, ss) })
+ t.Run("PermanentDeleteByName", func(t *testing.T) { testSystemStorePermanentDeleteByName(t, ss) })
}
func testSystemStore(t *testing.T, ss store.Store) {
@@ -56,3 +59,36 @@ func testSystemStoreSaveOrUpdate(t *testing.T, ss store.Store) {
t.Fatal(r.Err)
}
}
+
+func testSystemStorePermanentDeleteByName(t *testing.T, ss store.Store) {
+ s1 := &model.System{Name: model.NewId(), Value: "value"}
+ s2 := &model.System{Name: model.NewId(), Value: "value"}
+
+ store.Must(ss.System().Save(s1))
+ store.Must(ss.System().Save(s2))
+
+ res1 := <-ss.System().GetByName(s1.Name)
+ assert.Nil(t, res1.Err)
+
+ res2 := <-ss.System().GetByName(s2.Name)
+ assert.Nil(t, res2.Err)
+
+ res3 := <-ss.System().PermanentDeleteByName(s1.Name)
+ assert.Nil(t, res3.Err)
+
+ res4 := <-ss.System().GetByName(s1.Name)
+ assert.NotNil(t, res4.Err)
+
+ res5 := <-ss.System().GetByName(s2.Name)
+ assert.Nil(t, res5.Err)
+
+ res6 := <-ss.System().PermanentDeleteByName(s2.Name)
+ assert.Nil(t, res6.Err)
+
+ res7 := <-ss.System().GetByName(s1.Name)
+ assert.NotNil(t, res7.Err)
+
+ res8 := <-ss.System().GetByName(s2.Name)
+ assert.NotNil(t, res8.Err)
+
+}