Updated *rsr filter

This commit is contained in:
Trial97
2021-05-04 12:30:23 +03:00
committed by Dan Christian Bogos
parent 64e68d4fbe
commit 0e1543d0f4
2 changed files with 22 additions and 1 deletions

View File

@@ -549,7 +549,7 @@ func (fltr *FilterRule) passRSR(dDP utils.DataProvider) (bool, error) {
}
return false, err
}
match := fltr.rsrFilters.Pass(fld, true)
match := fltr.rsrFilters.Pass(fld, false)
return match, nil
}

View File

@@ -2042,3 +2042,24 @@ func TestFiltersPassGreaterThanFailParseValues(t *testing.T) {
t.Errorf("\nexpected: <%+v>, \nreceived: <%+v>", false, rcv)
}
}
func TestFilterPassRSRFieldsWithMultplieValues(t *testing.T) {
ev := utils.MapStorage{
utils.MetaReq: utils.MapStorage{
"23": "sip:11561561561561568@dan",
},
}
cfg := config.NewDefaultCGRConfig()
dm := NewDataManager(NewInternalDB(nil, nil, true), cfg.CacheCfg(), nil)
flts := NewFilterS(cfg, nil, dm)
if passes, err := flts.Pass("cgrate.org", []string{"*rsr:~*req.23:dan|1001"}, ev); err != nil {
t.Error(err)
} else if !passes {
t.Error("Not passing")
}
if passes, err := flts.Pass("cgrate.org", []string{"*rsr:~*req.23:dan"}, ev); err != nil {
t.Error(err)
} else if !passes {
t.Error("Not passing")
}
}