Skip to content
Snippets Groups Projects
Select Git revision
  • 8808371cc465b0c16e6c41bd1ab5bf89a466a0ef
  • master default protected
  • feature/PRXS-1869-SuperUser
  • fix/PRXS-3121-SaveFileInfo
  • feature/PRXS-3106-NoCache
  • feature/PRXS-3043-NewURLFormat
  • feature/2781-SpacesLoggingMiddleware
  • feature/PRXS-2974-FillImageDimensions
  • feature/PRXS-3143-3235-ReferenceOptions
  • feature/PRXS-3056-LocalesFromToMap
  • feature/PRXS-3421-ImplementNewRefAPI
  • feature/PRXS-3143-LimitReferenceFields
  • feature/PRXS-3234-FeaturePruneIdents
  • PRXS-3421-RecursiveReferences
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

storage.go

Blame
  • core_test.go 1.72 KiB
    package zap
    
    import (
    	"testing"
    
    	"git.perx.ru/perxis/perxis-go/id"
    	"git.perx.ru/perxis/perxis-go/log"
    	logzap "git.perx.ru/perxis/perxis-go/zap"
    	"github.com/stretchr/testify/require"
    	"go.uber.org/zap"
    	"go.uber.org/zap/zapcore"
    )
    
    func TestCore_getEntry(t *testing.T) {
    	core := NewCore(nil)
    
    	tests := []struct {
    		name  string
    		input struct {
    			entry  zapcore.Entry
    			fields []zapcore.Field
    		}
    		want *log.Entry
    	}{
    		{
    			name: "simple",
    			input: struct {
    				entry  zapcore.Entry
    				fields []zapcore.Field
    			}{
    				entry: zapcore.Entry{Level: zapcore.InfoLevel, Message: "создан элемент коллекции"},
    				fields: []zapcore.Field{
    					zap.String("key", "val"), // будет проигнорировано
    					logzap.Category("create"),
    					logzap.Component("Items.Service"),
    					logzap.Event("Items.Create"),
    					logzap.Object("/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl"),
    					logzap.Caller("/users/PHVz"),
    					logzap.Attr("any"),
    					logzap.Tags("tag1", "tag2", "tag3"),
    				},
    			},
    			want: &log.Entry{
    				LogLevel:  log.Level(zapcore.InfoLevel),
    				Message:   "создан элемент коллекции",
    				Category:  "create",
    				Component: "Items.Service",
    				Event:     "Items.Create",
    				ObjectID:  id.MustObjectId("/spaces/WPNN/envs/9VGP/cols/GxNv/items/W0fl"),
    				CallerID:  id.MustObjectId("/users/PHVz"),
    				Attr:      "any",
    				Tags:      []string{"tag1", "tag2", "tag3"},
    			},
    		},
    	}
    
    	for _, tc := range tests {
    		t.Run(tc.name, func(t *testing.T) {
    			got := core.getEntry(tc.input.entry, tc.input.fields)
    			got.ID = tc.want.ID               // игнорируем ID
    			got.Timestamp = tc.want.Timestamp // игнорируем Timestamp
    			require.Equal(t, tc.want, got)
    		})
    	}
    }