From ef99675fc3dba6e8ec355c603bef6a6c1cb692ed Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Thu, 22 Jun 2023 11:45:25 -0400 Subject: [PATCH] Revise test to check for panic in case of rerate for a 0 cost CDR --- general_tests/session4_it_test.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/general_tests/session4_it_test.go b/general_tests/session4_it_test.go index dbdae599b..98f3539b2 100644 --- a/general_tests/session4_it_test.go +++ b/general_tests/session4_it_test.go @@ -129,7 +129,7 @@ func testSes4CDRsProcessCDR(t *testing.T) { // rerate a free postpaid event in the CDRServer // will make the BalanceInfo nil and result in a panic args := &engine.ArgV1ProcessEvent{ - Flags: []string{utils.MetaRALs, utils.MetaStore, "*routes:false", utils.MetaRerate}, + Flags: []string{utils.MetaRALs, utils.MetaStore, "*routes:false"}, CGREvent: utils.CGREvent{ Tenant: "cgrates.org", Event: map[string]any{ @@ -147,6 +147,7 @@ func testSes4CDRsProcessCDR(t *testing.T) { }, } + // Process and store the given CDR. var reply string if err := ses4RPC.Call(utils.CDRsV1ProcessEvent, args, &reply); err != nil { t.Error("Unexpected error: ", err.Error()) @@ -154,6 +155,8 @@ func testSes4CDRsProcessCDR(t *testing.T) { t.Error("Unexpected reply received: ", reply) } + // Process the CDR again, after adding the *rerate flag. + args.Flags = append(args.Flags, utils.MetaRerate) if err := ses4RPC.Call(utils.CDRsV1ProcessEvent, args, &reply); err != nil { t.Error("Unexpected error: ", err.Error()) } else if reply != utils.OK {