From 40cb65592b1bbf3967e05168090066250fd32f50 Mon Sep 17 00:00:00 2001 From: nickolasdaniel Date: Wed, 7 Jul 2021 16:16:49 +0300 Subject: [PATCH] Tested EventRequest after refactoring --- engine/exportrequest_test.go | 59 ++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/engine/exportrequest_test.go b/engine/exportrequest_test.go index 5c4b0867c..8386aeb85 100644 --- a/engine/exportrequest_test.go +++ b/engine/exportrequest_test.go @@ -266,14 +266,14 @@ func TestExportReqFieldAsINterfaceOnePath(t *testing.T) { utils.MetaReq: { utils.AccountField: "1004", utils.Usage: "20m", - utils.AnswerTime: time.Date(2018, time.January, 7, 16, 60, 0, 0, time.UTC), + utils.AnswerTime: time.Date(2018, time.January, 7, 16, 60, 0, 0, time.UTC), }, utils.MetaOpts: { utils.APIKey: "attr12345", }, utils.MetaVars: { utils.RequestType: utils.MetaRated, - utils.Subsystems: utils.MetaChargers, + utils.Subsystems: utils.MetaChargers, }, } eventReq := NewExportRequest(mS, "", nil, nil) @@ -298,3 +298,58 @@ func TestExportReqFieldAsINterfaceOnePath(t *testing.T) { t.Errorf("Expected %+v \n, received %+v", val, mS[utils.MetaVars]) } } +func TestEventReqFieldAsInterface(t *testing.T) { + inData := map[string]utils.MapStorage{ + utils.MetaReq: { + "Account": "1001", + "Usage": "10m", + }, + } + eventReq := NewExportRequest(inData, "cgrates.org", nil, nil) + fldPath := []string{utils.MetaReq, "Usage"} + expVal := "10m" + if rcv, err := eventReq.FieldAsInterface(fldPath); err != nil { + t.Error(err) + } else if !reflect.DeepEqual(rcv, expVal) { + t.Errorf("Expected %+v \n but received \n %+v", expVal, rcv) + } + + expVal = "cgrates.org" + fldPath = []string{utils.MetaTenant} + if rcv, err := eventReq.FieldAsInterface(fldPath); err != nil { + t.Error(err) + } else if !reflect.DeepEqual(rcv, expVal) { + t.Errorf("Expected %+v \n but received \n %+v", expVal, rcv) + } +} + +func TestEventReqNewEventExporter(t *testing.T) { + inData := map[string]utils.MapStorage{ + utils.MetaReq: { + "Account": "1001", + "Usage": "10m", + }, + } + onm := utils.NewOrderedNavigableMap() + fullPath := &utils.FullPath{ + PathSlice: []string{utils.MetaReq, utils.MetaTenant}, + Path: utils.MetaTenant, + } + val := &utils.DataLeaf{ + Data: "value1", + } + onm.Append(fullPath, val) + expData := map[string]*utils.OrderedNavigableMap{ + utils.MetaReq: onm, + } + expected := &ExportRequest{ + inData: inData, + filterS: nil, + tnt: "cgrates.org", + ExpData: expData, + } + eventReq := NewExportRequest(inData, "cgrates.org", nil, expData) + if !reflect.DeepEqual(expected, eventReq) { + t.Errorf("Expected %v \n but received \n %v", expected, eventReq) + } +}