mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Updated *rsr filter
This commit is contained in:
committed by
Dan Christian Bogos
parent
64e68d4fbe
commit
0e1543d0f4
@@ -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
|
||||
}
|
||||
|
||||
|
||||
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user