Updated *rsr filter

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

View File

@@ -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
}

View File

@@ -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")
}
}