Adding tests for loading ExtraParams/json in Actions.csv

This commit is contained in:
DanB
2015-04-30 19:15:05 +02:00
parent e4a4732fee
commit 1c11adfe37
2 changed files with 19 additions and 2 deletions

View File

@@ -155,6 +155,7 @@ SE10,*topup_reset,,,*monetary,*out,,,,SG2,*unlimited,,10,5,10
SE10,*topup,,,*monetary,*out,,,,,*unlimited,,10,10,10
EE0,*topup_reset,,,*monetary,*out,,,,SG3,*unlimited,,0,10,10
EE0,*allow_negative,,,*monetary,*out,,,,,*unlimited,,0,10,10
DEFEE,*cdrlog,"{""Category"":""^ddi"",""MediationRunId"":""^did_run""}",,,,,,,,,,,,10
`
actionTimings = `
MORE_MINUTES,MINI,ONE_TIME_RUN,10
@@ -696,7 +697,7 @@ func TestLoadRatingProfiles(t *testing.T) {
}
func TestLoadActions(t *testing.T) {
if len(csvr.actions) != 7 {
if len(csvr.actions) != 8 {
t.Error("Failed to load actions: ", csvr.actions)
}
as1 := csvr.actions["MINI"]
@@ -755,6 +756,21 @@ func TestLoadActions(t *testing.T) {
if !reflect.DeepEqual(as2, expected) {
t.Errorf("Error loading action: %+v", as2[0].Balance)
}
as3 := csvr.actions["DEFEE"]
expected = []*Action{
&Action{
Id: "DEFEE0",
ActionType: CDRLOG,
ExtraParameters: `{"Category":"^ddi","MediationRunId":"^did_run"}`,
Weight: 10,
Balance: &Balance{
Uuid: as3[0].Balance.Uuid,
},
},
}
if !reflect.DeepEqual(as3, expected) {
t.Errorf("Error loading action: %+v", as3[0])
}
}
func TestLoadSharedGroups(t *testing.T) {

View File

@@ -69,6 +69,7 @@ LOG_BALANCE,*log,,,,,,,,,,,,,10
DUMMY,INVALID;DATA
PREPAID_10,*topup_reset,,,*monetary,*out,,*any,,*unlimited,,5,10,10
TOPUP_RST_SHARED_5,*topup_reset,param&some,,*monetary,*out,,*any,subj,SHARED_A,*unlimited,,5,20,10
DEFEE,*cdrlog,"{""Category"":""^ddi"",""MediationRunId"":""^did_run""}",,,,,,,,,,,,10
`
var actionTimingsSample = `#Tag,ActionsTag,TimingTag,Weight
@@ -270,7 +271,7 @@ func TestActionsValidator(t *testing.T) {
if valid {
t.Error("Validation passed for invalid line", string(ln))
}
case 2, 3, 4, 7:
case 2, 3, 4, 7, 8:
if !valid {
t.Error("Validation did not pass for valid line", string(ln))
}