mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Added a test for cdrscfg.ExtraFields
This commit is contained in:
committed by
Dan Christian Bogos
parent
f4f0bf6bb8
commit
07c39e57ba
@@ -69,3 +69,26 @@ func TestCdrsCfgloadFromJsonCfg(t *testing.T) {
|
||||
t.Errorf("Expected: %+v , recived: %+v", utils.ToJSON(expected), utils.ToJSON(cdrscfg))
|
||||
}
|
||||
}
|
||||
|
||||
func TestExtraFieldsinAsMapInterface(t *testing.T) {
|
||||
var cdrscfg CdrsCfg
|
||||
cfgJSONStr := `{
|
||||
"cdrs": {
|
||||
"enabled": true,
|
||||
"extra_fields": ["PayPalAccount", "LCRProfile", "ResourceID"],
|
||||
"chargers_conns":["*localhost"],
|
||||
"store_cdrs": true,
|
||||
"online_cdr_exports": []
|
||||
},
|
||||
}`
|
||||
expectedExtra := []string{"PayPalAccount", "LCRProfile", "ResourceID"}
|
||||
if jsnCfg, err := NewCgrJsonCfgFromBytes([]byte(cfgJSONStr)); err != nil {
|
||||
t.Error(err)
|
||||
} else if jsnCdrsCfg, err := jsnCfg.CdrsJsonCfg(); err != nil {
|
||||
t.Error(err)
|
||||
} else if err = cdrscfg.loadFromJsonCfg(jsnCdrsCfg); err != nil {
|
||||
t.Error(err)
|
||||
} else if rcv := cdrscfg.AsMapInterface(); !reflect.DeepEqual(rcv[utils.ExtraFieldsCfg], expectedExtra) {
|
||||
t.Errorf("Expecting: '%+v', received: '%+v' ", expectedExtra, rcv[utils.ExtraFieldsCfg])
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user