From eb92e984a360fb445efa5266e52bfa35396aa67b Mon Sep 17 00:00:00 2001 From: andronache Date: Wed, 6 Oct 2021 16:42:43 +0300 Subject: [PATCH] Some cover test in cdrs.go --- engine/cdrs_test.go | 157 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/engine/cdrs_test.go b/engine/cdrs_test.go index 9f1501cc8..ae0545620 100644 --- a/engine/cdrs_test.go +++ b/engine/cdrs_test.go @@ -123,3 +123,160 @@ func TestCDRsChrgrSProcessEventErrMsnConnIDs(t *testing.T) { t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) } } + +func TestCDRsAttrSProcessEventNoOpts(t *testing.T) { + var sent StorDB + cfg := config.NewDefaultCGRConfig() + storDBChan := make(chan StorDB, 1) + storDBChan <- sent + dm := &DataManager{} + fltrs := &FilterS{} + connMng := &ConnManager{} + newCDRSrv := NewCDRServer(cfg, storDBChan, dm, fltrs, connMng) + + cgrEv := &utils.CGREvent{ + Tenant: "cgrates.org", + ID: "testID", + Event: map[string]interface{}{ + "Resources": "ResourceProfile1", + utils.AnswerTime: time.Date(2014, 7, 14, 14, 30, 0, 0, time.UTC), + "UsageInterval": "1s", + "PddInterval": "1s", + utils.Weight: "20.0", + utils.Usage: 135 * time.Second, + utils.Cost: 123.0, + }, + } + err := newCDRSrv.attrSProcessEvent(context.Background(), cgrEv) + if err == nil || err.Error() != "MANDATORY_IE_MISSING: [connIDs]" { + t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) + } +} + +func TestCDRsAttrSProcessEvent(t *testing.T) { + var sent StorDB + cfg := config.NewDefaultCGRConfig() + storDBChan := make(chan StorDB, 1) + storDBChan <- sent + dm := &DataManager{} + fltrs := &FilterS{} + connMng := &ConnManager{} + newCDRSrv := NewCDRServer(cfg, storDBChan, dm, fltrs, connMng) + + cgrEv := &utils.CGREvent{ + Tenant: "cgrates.org", + ID: "testID", + Event: map[string]interface{}{ + "Resources": "ResourceProfile1", + utils.AnswerTime: time.Date(2014, 7, 14, 14, 30, 0, 0, time.UTC), + "UsageInterval": "1s", + "PddInterval": "1s", + utils.Weight: "20.0", + utils.Usage: 135 * time.Second, + utils.Cost: 123.0, + }, + APIOpts: map[string]interface{}{ + utils.Subsys: utils.MetaChargers, + }, + } + err := newCDRSrv.attrSProcessEvent(context.Background(), cgrEv) + if err == nil || err.Error() != "MANDATORY_IE_MISSING: [connIDs]" { + t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) + } +} + +func TestCDRsRateSCostForEventErr(t *testing.T) { + var sent StorDB + cfg := config.NewDefaultCGRConfig() + storDBChan := make(chan StorDB, 1) + storDBChan <- sent + dm := &DataManager{} + fltrs := &FilterS{} + connMng := &ConnManager{} + newCDRSrv := NewCDRServer(cfg, storDBChan, dm, fltrs, connMng) + + cgrEv := &utils.CGREvent{ + Tenant: "cgrates.org", + ID: "testID", + Event: map[string]interface{}{ + "Resources": "ResourceProfile1", + utils.AnswerTime: time.Date(2014, 7, 14, 14, 30, 0, 0, time.UTC), + "UsageInterval": "1s", + "PddInterval": "1s", + utils.Weight: "20.0", + utils.Usage: 135 * time.Second, + utils.Cost: 123.0, + }, + APIOpts: map[string]interface{}{ + utils.Subsys: utils.MetaChargers, + }, + } + err := newCDRSrv.rateSCostForEvent(context.Background(), cgrEv) + if err == nil || err.Error() != "MANDATORY_IE_MISSING: [connIDs]" { + t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) + } +} + +func TestCDRsAccountSDebitEventErr(t *testing.T) { + var sent StorDB + cfg := config.NewDefaultCGRConfig() + storDBChan := make(chan StorDB, 1) + storDBChan <- sent + dm := &DataManager{} + fltrs := &FilterS{} + connMng := &ConnManager{} + newCDRSrv := NewCDRServer(cfg, storDBChan, dm, fltrs, connMng) + + cgrEv := &utils.CGREvent{ + Tenant: "cgrates.org", + ID: "testID", + Event: map[string]interface{}{ + "Resources": "ResourceProfile1", + utils.AnswerTime: time.Date(2014, 7, 14, 14, 30, 0, 0, time.UTC), + "UsageInterval": "1s", + "PddInterval": "1s", + utils.Weight: "20.0", + utils.Usage: 135 * time.Second, + utils.Cost: 123.0, + }, + APIOpts: map[string]interface{}{ + utils.Subsys: utils.MetaChargers, + }, + } + err := newCDRSrv.accountSDebitEvent(context.Background(), cgrEv) + if err == nil || err.Error() != "MANDATORY_IE_MISSING: [connIDs]" { + t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) + } +} + +func TestCDRsThdSProcessEventErr(t *testing.T) { + var sent StorDB + cfg := config.NewDefaultCGRConfig() + storDBChan := make(chan StorDB, 1) + storDBChan <- sent + dm := &DataManager{} + fltrs := &FilterS{} + connMng := &ConnManager{} + newCDRSrv := NewCDRServer(cfg, storDBChan, dm, fltrs, connMng) + + cgrEv := &utils.CGREvent{ + Tenant: "cgrates.org", + ID: "testID", + Event: map[string]interface{}{ + "Resources": "ResourceProfile1", + utils.AnswerTime: time.Date(2014, 7, 14, 14, 30, 0, 0, time.UTC), + "UsageInterval": "1s", + "PddInterval": "1s", + utils.Weight: "20.0", + utils.Usage: 135 * time.Second, + utils.Cost: 123.0, + }, + APIOpts: map[string]interface{}{ + utils.Subsys: utils.MetaChargers, + }, + } + err := newCDRSrv.thdSProcessEvent(context.Background(), cgrEv) + if err == nil || err.Error() != "MANDATORY_IE_MISSING: [connIDs]" { + t.Errorf("\nExpected <%+v> \n, received <%+v>", nil, err) + } +}