Skip to content
Snippets Groups Projects
Commit 917eede9 authored by Semyon Krestyaninov's avatar Semyon Krestyaninov
Browse files

refactor example_test.go

parent 378c7013
No related branches found
No related tags found
No related merge requests found
package zap package zap
import ( import (
"context"
"reflect" "reflect"
"slices" "slices"
"testing" "testing"
"git.perx.ru/perxis/perxis-go/pkg/auth"
"git.perx.ru/perxis/perxis-go/pkg/items" "git.perx.ru/perxis/perxis-go/pkg/items"
"git.perx.ru/perxis/perxis-go/pkg/log" "git.perx.ru/perxis/perxis-go/pkg/log"
logmocks "git.perx.ru/perxis/perxis-go/pkg/log/mocks" logmocks "git.perx.ru/perxis/perxis-go/pkg/log/mocks"
...@@ -18,22 +20,20 @@ func TestExample(t *testing.T) { ...@@ -18,22 +20,20 @@ func TestExample(t *testing.T) {
wantEntries := []*log.Entry{ wantEntries := []*log.Entry{
{ {
LogLevel: log.Level(zapcore.InfoLevel), LogLevel: log.Level(zapcore.InfoLevel),
Message: "создан элемент коллекции", Message: "Successfully created",
Category: "create", Component: "Items",
Component: "Items.Service", Event: items.EventCreateItem,
Event: "Items.Create",
Object: "/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl", Object: "/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl",
Caller: "/users/PHVz", Caller: "/users/anonymous",
Tags: []string{"tag1", "tag2", "tag3"}, Tags: []string{"tag1", "tag2", "tag3"},
}, },
{ {
LogLevel: log.Level(zapcore.WarnLevel), LogLevel: log.Level(zapcore.WarnLevel),
Message: "изменен элемент коллекции", Message: "Successfully updated",
Category: "update", Component: "Items",
Component: "Items.Service", Event: items.EventUpdateItem,
Event: "Items.Update", Object: "/spaces/WPNN/envs/9VGP/cols/GxNv/items/cmV2cw",
Object: "/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl/revs/cmV2cw", Caller: "/users/anonymous",
Caller: "/users/PHVz",
Attr: map[string]map[string]any{"title": {"old": "old title", "new": "new title"}}, Attr: map[string]map[string]any{"title": {"old": "old title", "new": "new title"}},
}, },
} }
...@@ -56,22 +56,25 @@ func TestExample(t *testing.T) { ...@@ -56,22 +56,25 @@ func TestExample(t *testing.T) {
ws := &BufferedWriteSyncer{Service: service} ws := &BufferedWriteSyncer{Service: service}
logger := zap.New(NewCore(ws)) logger := zap.New(NewCore(ws))
logger.Info("создан элемент коллекции", {
Category("create"), logger := logger.With(Component("Items"))
Component("Items.Service"),
Event("Items.Create"), ctx := auth.WithPrincipal(context.Background(), &auth.Anonymous{})
Object(items.NewItem("WPNN", "9VGP", "GxNv", "cmV2cw", nil, nil)),
Caller("/users/PHVz"), logger.Info("Successfully created",
Event(items.EventCreateItem),
Object(items.NewItem("WPNN", "9VGP", "GxNv", "W0fl", nil, nil)),
CallerFromContext(ctx),
Tags("tag1", "tag2", "tag3"), Tags("tag1", "tag2", "tag3"),
) )
logger.Warn("изменен элемент коллекции",
Category("update"), logger.Warn("Successfully updated",
Component("Items.Service"), Event(items.EventUpdateItem),
Event("Items.Update"), Object(items.NewItem("WPNN", "9VGP", "GxNv", "cmV2cw", nil, nil)),
Object("/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl/revs/cmV2cw"), CallerFromContext(ctx),
Caller("/users/PHVz"),
Attr(map[string]map[string]any{"title": {"old": "old title", "new": "new title"}}), Attr(map[string]map[string]any{"title": {"old": "old title", "new": "new title"}}),
) )
}
err := ws.Stop() err := ws.Stop()
require.NoError(t, err) require.NoError(t, err)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment