From a85ed7040c091c2bb2e00bed4077ba1dc2219344 Mon Sep 17 00:00:00 2001 From: DanB Date: Tue, 28 Apr 2015 11:45:27 +0200 Subject: [PATCH] CDR Replication better testing --- engine/cdrs_local_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/engine/cdrs_local_test.go b/engine/cdrs_local_test.go index c24189fd8..a53a4eda9 100644 --- a/engine/cdrs_local_test.go +++ b/engine/cdrs_local_test.go @@ -19,7 +19,9 @@ along with this program. If not, see package engine import ( + "fmt" "path" + "reflect" "testing" "time" @@ -107,5 +109,29 @@ func TestCdrsHttpJsonRpcCdrReplication(t *testing.T) { t.Error("Unexpected error: ", err.Error()) } else if len(rcvedCdrs) != 1 { t.Error("Unexpected number of CDRs returned: ", len(rcvedCdrs)) + } else { + rcvSetupTime, _ := utils.ParseTimeDetectLayout(rcvedCdrs[0].SetupTime) + rcvAnswerTime, _ := utils.ParseTimeDetectLayout(rcvedCdrs[0].AnswerTime) + fmt.Printf("rcv: %+v, answer: %+v", rcvSetupTime, rcvAnswerTime) + rcvUsage, _ := utils.ParseDurationWithSecs(rcvedCdrs[0].Usage) + if rcvedCdrs[0].CgrId != testCdr1.CgrId || + rcvedCdrs[0].TOR != testCdr1.TOR || + rcvedCdrs[0].CdrHost != testCdr1.CdrHost || + rcvedCdrs[0].CdrSource != testCdr1.CdrSource || + rcvedCdrs[0].ReqType != testCdr1.ReqType || + rcvedCdrs[0].Direction != testCdr1.Direction || + rcvedCdrs[0].Tenant != testCdr1.Tenant || + rcvedCdrs[0].Category != testCdr1.Category || + rcvedCdrs[0].Account != testCdr1.Account || + rcvedCdrs[0].Subject != testCdr1.Subject || + rcvedCdrs[0].Destination != testCdr1.Destination || + !rcvSetupTime.Equal(testCdr1.SetupTime) || + !rcvAnswerTime.Equal(testCdr1.AnswerTime) || + rcvUsage != testCdr1.Usage || + rcvedCdrs[0].MediationRunId != testCdr1.MediationRunId || + rcvedCdrs[0].Cost != testCdr1.Cost || + !reflect.DeepEqual(rcvedCdrs[0].ExtraFields, testCdr1.ExtraFields) { + t.Error("Received: ", rcvedCdrs[0]) + } } }