From b13a228b0451098ea32933a36fe64566e366583d Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Wed, 18 Apr 2018 10:18:07 +0100 Subject: MM-10121: CLI command to reset permissions system to default state. (#8637) * MM-10121: CLI command to reset permissions system to default state. * Review comment. --- store/storetest/system_store.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'store/storetest/system_store.go') 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) + +} -- cgit v1.2.3-1-g7c22