Files
mostlymatter/server/boards/services/store/storetests/system.go
Agniva De Sarker b200a07881 v8.0 module release (#22975)
https://mattermost.atlassian.net/browse/MM-52079

```release-note
We upgrade the module version to 8.0. The new module path is github.com/mattermost-server/server/v8.
```


Co-authored-by: Doug Lauder <wiggin77@warpmail.net>
2023-04-18 11:05:28 +05:30

53 строки
1.7 KiB
Go

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
package storetests
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/mattermost/mattermost-server/server/v8/boards/services/store"
)
func StoreTestSystemStore(t *testing.T, runStoreTests func(*testing.T, func(*testing.T, store.Store))) {
t.Run("SetGetSystemSettings", func(t *testing.T) {
runStoreTests(t, testSetGetSystemSettings)
})
}
func testSetGetSystemSettings(t *testing.T, store store.Store) {
t.Run("Get empty settings", func(t *testing.T) {
settings, err := store.GetSystemSettings()
require.NoError(t, err)
// although data migrations would usually write some settings
// to the table on store initialization, we're cleaning all
// tables before store tests, so the initial result should
// come back empty
require.Empty(t, settings)
})
t.Run("Set, update and get multiple settings", func(t *testing.T) {
err := store.SetSystemSetting("test-1", "test-value-1")
require.NoError(t, err)
err = store.SetSystemSetting("test-2", "test-value-2")
require.NoError(t, err)
settings, err := store.GetSystemSettings()
require.NoError(t, err)
require.Equal(t, map[string]string{"test-1": "test-value-1", "test-2": "test-value-2"}, settings)
err = store.SetSystemSetting("test-2", "test-value-updated-2")
require.NoError(t, err)
settings, err = store.GetSystemSettings()
require.NoError(t, err)
require.Equal(t, map[string]string{"test-1": "test-value-1", "test-2": "test-value-updated-2"}, settings)
})
t.Run("Get a single setting", func(t *testing.T) {
value, err := store.GetSystemSetting("test-1")
require.NoError(t, err)
require.Equal(t, "test-value-1", value)
})
}