mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-21 15:18:44 +05:00
Updated *rsr filter
This commit is contained in:
committed by
Dan Christian Bogos
parent
ba574e507e
commit
48c27f1c6d
@@ -514,7 +514,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
|
||||
}
|
||||
|
||||
|
||||
@@ -1086,3 +1086,24 @@ func TestAPIBan(t *testing.T) {
|
||||
t.Errorf("Expected error %s received: %v", expErr, err)
|
||||
}
|
||||
}
|
||||
|
||||
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(context.Background(), "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(context.Background(), "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