diff --git a/engine/actionprofile_test.go b/engine/actionprofile_test.go
index d06bbbafe..1a8b0e605 100644
--- a/engine/actionprofile_test.go
+++ b/engine/actionprofile_test.go
@@ -19,10 +19,12 @@ along with this program. If not, see
package engine
import (
+ "fmt"
"reflect"
"testing"
"time"
+ "github.com/cgrates/birpc/context"
"github.com/cgrates/cgrates/config"
"github.com/cgrates/cgrates/utils"
)
@@ -548,7 +550,7 @@ func TestActionProfileMerge(t *testing.T) {
Schedule: "* * * * *",
Targets: map[string]utils.StringSet{utils.MetaAccounts: {"1001": {}}},
Actions: []*APAction{{}},
- }
+ }cgrates/cg
if acc.Merge(&ActionProfile{
Tenant: "cgrates.org",
ID: "ID",
@@ -840,3 +842,26 @@ func TestActionProfileAPActionMerge(t *testing.T) {
utils.ToJSON(expected), utils.ToJSON(apAct))
}
}
+func TestFilterHelpersGetWeightFromDynamics(t *testing.T) {
+ var expected float64
+ expected = 64
+ ap := &ActionProfile{
+ Weights: []*utils.DynamicWeight{
+ {
+ Weight: 64,
+ },
+ },
+ weight: 64,
+ }
+ ctx := context.Background()
+ fltrs := &FilterS{}
+ tnt := utils.CGRateSorg
+ ev := utils.MapStorage{}
+ err := ap.GetWeightFromDynamics(ctx, fltrs, tnt, ev)
+ if err != nil {
+ t.Error(err)
+ }
+ if !reflect.DeepEqual(ap.weight, expected) {
+ fmt.Printf("\nExpected <%+v>, \nReceived <%+v>", expected, ap.weight)
+ }
+}
diff --git a/engine/filterhelpers_test.go b/engine/filterhelpers_test.go
new file mode 100644
index 000000000..166784523
--- /dev/null
+++ b/engine/filterhelpers_test.go
@@ -0,0 +1,49 @@
+/*
+Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments
+Copyright (C) ITsysCOM GmbH
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see
+*/
+
+package engine
+
+import (
+ "fmt"
+ "reflect"
+ "testing"
+
+ "github.com/cgrates/birpc/context"
+ "github.com/cgrates/cgrates/utils"
+)
+
+func TestFilterHelpersWeightFromDynamics(t *testing.T) {
+ var expected float64
+ expected = 64
+ ctx := context.Background()
+ dWs := []*utils.DynamicWeight{
+ {
+ Weight: 64,
+ },
+ }
+ fltrs := &FilterS{}
+ tnt := utils.CGRateSorg
+ ev := utils.MapStorage{}
+ result, err := WeightFromDynamics(ctx, dWs, fltrs, tnt, ev)
+ if err != nil {
+ t.Error(err)
+ }
+ if !reflect.DeepEqual(result, expected) {
+ fmt.Printf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
+ }
+}