Add test for getting other fields from CostDetails

This commit is contained in:
TeoV
2020-06-24 15:04:43 +03:00
committed by Dan Christian Bogos
parent b6b3af0e13
commit 53d14aa7f8

View File

@@ -813,6 +813,34 @@ func TestCDRAsExportRecord(t *testing.T) {
t.Errorf("Expecting: <%q>,\n Received: <%q>", expected, expRecord[0]) t.Errorf("Expecting: <%q>,\n Received: <%q>", expected, expRecord[0])
} }
expected = "CustomDestination"
prsr = config.NewRSRParsersMustCompile("~*req.CostDetails.RatingFilters:s/DestinationID\"\\s?\\:\\s?\"([^\"]*)\".*/$1/", true, utils.INFIELD_SEP)
cfgCdrFld = &config.FCTemplate{
Tag: "DestinationID",
Type: utils.META_COMPOSED,
Path: "*exp.CustomDestinationID",
Value: prsr,
}
if expRecord, err := cdr.AsExportRecord([]*config.FCTemplate{cfgCdrFld}, false, nil, nil); err != nil {
t.Error(err)
} else if expRecord[0] != expected {
t.Errorf("Expecting: <%q>,\n Received: <%q>", expected, expRecord[0])
}
expected = "26377"
prsr = config.NewRSRParsersMustCompile("~*req.CostDetails.RatingFilters:s/DestinationPrefix\"\\s?\\:\\s?\"([^\"]*)\".*/$1/", true, utils.INFIELD_SEP)
cfgCdrFld = &config.FCTemplate{
Tag: "DestinationID",
Type: utils.META_COMPOSED,
Path: "*exp.CustomDestinationID",
Value: prsr,
}
if expRecord, err := cdr.AsExportRecord([]*config.FCTemplate{cfgCdrFld}, false, nil, nil); err != nil {
t.Error(err)
} else if expRecord[0] != expected {
t.Errorf("Expecting: <%q>,\n Received: <%q>", expected, expRecord[0])
}
} }
func TestCDRAsExportMap(t *testing.T) { func TestCDRAsExportMap(t *testing.T) {