mattermost/server/public/pluginapi/audit_test.go
Ben Schumacher 45ec78b595
[MM-68457] Expose audit logging API via pluginapi.Client (#36232)
Co-authored-by: Mattermost Build <build@mattermost.com>
2026-04-28 13:42:12 +02:00

36 lines
1 KiB
Go

package pluginapi_test
import (
"testing"
"github.com/mattermost/mattermost/server/public/model"
"github.com/mattermost/mattermost/server/public/plugin"
"github.com/mattermost/mattermost/server/public/plugin/plugintest"
"github.com/mattermost/mattermost/server/public/pluginapi"
"github.com/mattermost/mattermost/server/public/shared/mlog"
)
func TestAuditService(t *testing.T) {
t.Run("record", func(t *testing.T) {
rec := plugin.MakeAuditRecord("test.event", model.AuditStatusSuccess)
api := &plugintest.API{}
api.On("LogAuditRec", rec).Return()
defer api.AssertExpectations(t)
client := pluginapi.NewClient(api, &plugintest.Driver{})
client.Audit.Record(rec)
})
t.Run("record with level", func(t *testing.T) {
rec := plugin.MakeAuditRecord("test.event", model.AuditStatusFail)
level := mlog.LvlAuditCLI
api := &plugintest.API{}
api.On("LogAuditRecWithLevel", rec, level).Return()
defer api.AssertExpectations(t)
client := pluginapi.NewClient(api, &plugintest.Driver{})
client.Audit.RecordWithLevel(rec, level)
})
}