Skip to content
Snippets Groups Projects
Select Git revision
  • 340d55e16f263b482216e4ce2f1784e79b3bf596
  • master default protected
  • fix/PRXS-3401-ValidateValidationOpts
  • feature/PRXS-3383-CollectionsRankSortAPI
  • feature/3149-LocaleCodeAsID-Feature
  • feature/PRXS-3383-CollectionsSort
  • 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
  • fix/PRXS-3360-TemplateBuilderPatch
  • feature/3293-MongoV2
  • feature/3272-GoVersionUp
  • feature/PRXS-3218-HideTemplateActions
  • feature/PRXS-3234-PruneIdents
  • feature/3146-UpdateItemStorageInterface
  • feature/3274-ObjectIndexesFixes
  • feature/PRXS-3143-3235-ReferenceOptions
  • 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

cache.go

Blame
  • log_test.go 2.17 KiB
    package logs
    
    import (
    	"testing"
    	"time"
    
    	"git.perx.ru/perxis/perxis-go/id"
    	pb "git.perx.ru/perxis/perxis-go/proto/logs"
    	"github.com/stretchr/testify/assert"
    )
    
    func TestEntry_ToMap(t *testing.T) {
    	type fields struct {
    		ID        string
    		Timestamp time.Time
    		LogLevel  Level
    		Message   string
    		Category  string
    		Component string
    		Event     string
    		ObjectId  *id.ObjectId
    		CallerId  *id.ObjectId
    		Attr      interface{}
    		Tags      []string
    	}
    	tests := []struct {
    		name   string
    		fields fields
    		want   map[string]interface{}
    	}{
    		{
    			"#1",
    			fields{
    				"1",
    				time.Time{},
    				0,
    				"message",
    				"",
    				"",
    				"",
    				id.MustObjectId("/spaces/<space_id>/envs/<env_id>"),
    				id.MustObjectId("/users/<user_id>"),
    				nil,
    				nil,
    			},
    			map[string]interface{}{"caller": map[string]interface{}{"type": "user", "user_id": "<user_id>"}, "caller_id": "/users/<user_id>", "category": "", "component": "", "event": "", "id": "1", "level": Level(0), "message": "message", "object": map[string]interface{}{"env_id": "<env_id>", "space_id": "<space_id>", "type": "environment"}, "object_id": "/spaces/<space_id>/envs/<env_id>", "timestamp": time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC)},
    		},
    	}
    	for _, tt := range tests {
    		t.Run(tt.name, func(t *testing.T) {
    			e := &Entry{
    				ID:        tt.fields.ID,
    				Timestamp: tt.fields.Timestamp,
    				Level:     tt.fields.LogLevel,
    				Message:   tt.fields.Message,
    				Category:  tt.fields.Category,
    				Component: tt.fields.Component,
    				Event:     tt.fields.Event,
    				ObjectID:  tt.fields.ObjectId,
    				CallerID:  tt.fields.CallerId,
    				Attr:      tt.fields.Attr,
    				Tags:      tt.fields.Tags,
    			}
    			assert.Equal(t, tt.want, e.ToMap())
    		})
    	}
    }
    
    func TestFindRequest(t *testing.T) {
    	t.Run("From PB", func(t *testing.T) {
    		res := FindRequestFromPB(&pb.FindRequest{
    			Filter:  nil,
    			Options: &pb.FindOptions{},
    		})
    		assert.True(t, res.Options.After.IsZero())
    		assert.True(t, res.Options.Before.IsZero())
    	})
    	t.Run("To PB", func(t *testing.T) {
    		res := FindRequestToPB(&FindRequest{
    			Filter:  nil,
    			Options: &FindOptions{},
    		})
    		assert.False(t, res.Options.After.IsValid())
    		assert.False(t, res.Options.Before.IsValid())
    	})
    
    }