mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
[MM-55990] Logger improvements for tests (#25467)
This commit is contained in:
parent
bd71288731
commit
c395ec6245
@ -97,6 +97,8 @@ func setupTestHelper(dbStore store.Store, searchEngine *searchengine.Broker, ent
|
|||||||
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
||||||
memoryConfig.ServiceSettings.EnableLocalMode = model.NewBool(true)
|
memoryConfig.ServiceSettings.EnableLocalMode = model.NewBool(true)
|
||||||
*memoryConfig.ServiceSettings.LocalModeSocketLocation = filepath.Join(tempWorkspace, "mattermost_local.sock")
|
*memoryConfig.ServiceSettings.LocalModeSocketLocation = filepath.Join(tempWorkspace, "mattermost_local.sock")
|
||||||
|
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
||||||
|
*memoryConfig.LogSettings.ConsoleLevel = mlog.LvlStdLog.Name
|
||||||
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
||||||
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
||||||
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
||||||
|
@ -640,6 +640,13 @@ func TestPatchConfig(t *testing.T) {
|
|||||||
th := Setup(t)
|
th := Setup(t)
|
||||||
defer th.TearDown()
|
defer th.TearDown()
|
||||||
|
|
||||||
|
// Ensure ConsoleLevel is set to DEBUG
|
||||||
|
config := model.Config{LogSettings: model.LogSettings{
|
||||||
|
ConsoleLevel: model.NewString("DEBUG"),
|
||||||
|
}}
|
||||||
|
_, _, err := th.SystemAdminClient.PatchConfig(context.Background(), &config)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
t.Run("config is missing", func(t *testing.T) {
|
t.Run("config is missing", func(t *testing.T) {
|
||||||
_, response, err := th.Client.PatchConfig(context.Background(), nil)
|
_, response, err := th.Client.PatchConfig(context.Background(), nil)
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
|
@ -59,6 +59,7 @@ func setupTestHelper(dbStore store.Store, enterprise bool, includeCacheLayer boo
|
|||||||
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
||||||
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
||||||
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
||||||
|
*memoryConfig.LogSettings.ConsoleLevel = mlog.LvlStdLog.Name
|
||||||
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
||||||
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
||||||
configStore.Set(memoryConfig)
|
configStore.Set(memoryConfig)
|
||||||
|
@ -56,6 +56,7 @@ func setupTestHelper(dbStore store.Store, enterprise bool, includeCacheLayer boo
|
|||||||
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
||||||
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
||||||
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
||||||
|
*memoryConfig.LogSettings.ConsoleLevel = mlog.LvlStdLog.Name
|
||||||
memoryStore.Set(memoryConfig)
|
memoryStore.Set(memoryConfig)
|
||||||
|
|
||||||
buffer := &bytes.Buffer{}
|
buffer := &bytes.Buffer{}
|
||||||
|
@ -48,6 +48,7 @@ func setupTestHelper(dbStore store.Store, enterprise bool, includeCacheLayer boo
|
|||||||
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
*memoryConfig.PluginSettings.ClientDirectory = filepath.Join(tempWorkspace, "webapp")
|
||||||
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
*memoryConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
||||||
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
*memoryConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
||||||
|
*memoryConfig.LogSettings.ConsoleLevel = mlog.LvlStdLog.Name
|
||||||
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
||||||
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
*memoryConfig.AnnouncementSettings.UserNoticesEnabled = false
|
||||||
configStore.Set(memoryConfig)
|
configStore.Set(memoryConfig)
|
||||||
|
@ -78,6 +78,9 @@ func setupTestHelper(tb testing.TB, includeCacheLayer bool, options []app.Option
|
|||||||
*newConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
*newConfig.AnnouncementSettings.AdminNoticesEnabled = false
|
||||||
*newConfig.AnnouncementSettings.UserNoticesEnabled = false
|
*newConfig.AnnouncementSettings.UserNoticesEnabled = false
|
||||||
*newConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
*newConfig.PluginSettings.AutomaticPrepackagedPlugins = false
|
||||||
|
*newConfig.LogSettings.EnableSentry = false // disable error reporting during tests
|
||||||
|
*newConfig.LogSettings.ConsoleJson = false
|
||||||
|
*newConfig.LogSettings.ConsoleLevel = mlog.LvlStdLog.Name
|
||||||
memoryStore.Set(newConfig)
|
memoryStore.Set(newConfig)
|
||||||
options = append(options, app.ConfigStore(memoryStore))
|
options = append(options, app.ConfigStore(memoryStore))
|
||||||
options = append(options, app.StoreOverride(mainHelper.Store))
|
options = append(options, app.StoreOverride(mainHelper.Store))
|
||||||
|
@ -22,9 +22,8 @@ import (
|
|||||||
func TestOnReceiveChannelInvite(t *testing.T) {
|
func TestOnReceiveChannelInvite(t *testing.T) {
|
||||||
t.Run("when msg payload is empty, it does nothing", func(t *testing.T) {
|
t.Run("when msg payload is empty, it does nothing", func(t *testing.T) {
|
||||||
mockServer := &MockServerIface{}
|
mockServer := &MockServerIface{}
|
||||||
mockLogger, err := mlog.NewLogger()
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
require.NoError(t, err)
|
mockServer.On("Log").Return(logger)
|
||||||
mockServer.On("Log").Return(mockLogger)
|
|
||||||
mockApp := &MockAppIface{}
|
mockApp := &MockAppIface{}
|
||||||
scs := &Service{
|
scs := &Service{
|
||||||
server: mockServer,
|
server: mockServer,
|
||||||
@ -38,16 +37,15 @@ func TestOnReceiveChannelInvite(t *testing.T) {
|
|||||||
remoteCluster := &model.RemoteCluster{}
|
remoteCluster := &model.RemoteCluster{}
|
||||||
msg := model.RemoteClusterMsg{}
|
msg := model.RemoteClusterMsg{}
|
||||||
|
|
||||||
err = scs.onReceiveChannelInvite(msg, remoteCluster, nil)
|
err := scs.onReceiveChannelInvite(msg, remoteCluster, nil)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
mockStore.AssertNotCalled(t, "Channel")
|
mockStore.AssertNotCalled(t, "Channel")
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("when invitation prescribes a readonly channel, it does create a readonly channel", func(t *testing.T) {
|
t.Run("when invitation prescribes a readonly channel, it does create a readonly channel", func(t *testing.T) {
|
||||||
mockServer := &MockServerIface{}
|
mockServer := &MockServerIface{}
|
||||||
mockLogger, err := mlog.NewLogger()
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
require.NoError(t, err)
|
mockServer.On("Log").Return(logger)
|
||||||
mockServer.On("Log").Return(mockLogger)
|
|
||||||
mockApp := &MockAppIface{}
|
mockApp := &MockAppIface{}
|
||||||
scs := &Service{
|
scs := &Service{
|
||||||
server: mockServer,
|
server: mockServer,
|
||||||
@ -106,9 +104,8 @@ func TestOnReceiveChannelInvite(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("when invitation prescribes a readonly channel and readonly update fails, it returns an error", func(t *testing.T) {
|
t.Run("when invitation prescribes a readonly channel and readonly update fails, it returns an error", func(t *testing.T) {
|
||||||
mockServer := &MockServerIface{}
|
mockServer := &MockServerIface{}
|
||||||
mockLogger, err := mlog.NewLogger()
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
require.NoError(t, err)
|
mockServer.On("Log").Return(logger)
|
||||||
mockServer.On("Log").Return(mockLogger)
|
|
||||||
mockApp := &MockAppIface{}
|
mockApp := &MockAppIface{}
|
||||||
scs := &Service{
|
scs := &Service{
|
||||||
server: mockServer,
|
server: mockServer,
|
||||||
@ -149,9 +146,8 @@ func TestOnReceiveChannelInvite(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("when invitation prescribes a direct channel, it does create a direct channel", func(t *testing.T) {
|
t.Run("when invitation prescribes a direct channel, it does create a direct channel", func(t *testing.T) {
|
||||||
mockServer := &MockServerIface{}
|
mockServer := &MockServerIface{}
|
||||||
mockLogger, err := mlog.NewLogger()
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
require.NoError(t, err)
|
mockServer.On("Log").Return(logger)
|
||||||
mockServer.On("Log").Return(mockLogger)
|
|
||||||
mockApp := &MockAppIface{}
|
mockApp := &MockAppIface{}
|
||||||
scs := &Service{
|
scs := &Service{
|
||||||
server: mockServer,
|
server: mockServer,
|
||||||
|
@ -26,6 +26,7 @@ func TestProcessPermalinkToRemote(t *testing.T) {
|
|||||||
mockStore := &mocks.Store{}
|
mockStore := &mocks.Store{}
|
||||||
mockPostStore := mocks.PostStore{}
|
mockPostStore := mocks.PostStore{}
|
||||||
utils.TranslationsPreInit()
|
utils.TranslationsPreInit()
|
||||||
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
|
|
||||||
pl := &model.PostList{}
|
pl := &model.PostList{}
|
||||||
mockPostStore.On("Get", context.Background(), "postID", model.GetPostsOptions{SkipFetchThreads: true}, "", map[string]bool{}).Return(pl, nil)
|
mockPostStore.On("Get", context.Background(), "postID", model.GetPostsOptions{SkipFetchThreads: true}, "", map[string]bool{}).Return(pl, nil)
|
||||||
@ -34,7 +35,7 @@ func TestProcessPermalinkToRemote(t *testing.T) {
|
|||||||
|
|
||||||
mockServer := scs.server.(*MockServerIface)
|
mockServer := scs.server.(*MockServerIface)
|
||||||
mockServer.On("GetStore").Return(mockStore)
|
mockServer.On("GetStore").Return(mockStore)
|
||||||
mockServer.On("Log").Return(mlog.NewLogger())
|
mockServer.On("Log").Return(logger)
|
||||||
|
|
||||||
mockApp := scs.app.(*MockAppIface)
|
mockApp := scs.app.(*MockAppIface)
|
||||||
mockApp.On("SendEphemeralPost", mock.Anything, "user", mock.AnythingOfType("*model.Post")).Return(&model.Post{}).Times(1)
|
mockApp.On("SendEphemeralPost", mock.Anything, "user", mock.AnythingOfType("*model.Post")).Return(&model.Post{}).Times(1)
|
||||||
|
@ -22,10 +22,10 @@ func TestAvailablePlugins(t *testing.T) {
|
|||||||
os.RemoveAll(dir)
|
os.RemoveAll(dir)
|
||||||
})
|
})
|
||||||
|
|
||||||
testLogger, _ := mlog.NewLogger()
|
logger := mlog.CreateConsoleTestLogger(t)
|
||||||
env := Environment{
|
env := Environment{
|
||||||
pluginDir: dir,
|
pluginDir: dir,
|
||||||
logger: testLogger,
|
logger: logger,
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Run("Should be able to load available plugins", func(t *testing.T) {
|
t.Run("Should be able to load available plugins", func(t *testing.T) {
|
||||||
|
Loading…
Reference in New Issue
Block a user