diff options
Diffstat (limited to 'store/storetest/system_store.go')
-rw-r--r-- | store/storetest/system_store.go | 36 |
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) + +} |