mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Added test and corrected field parsing
This commit is contained in:
@@ -158,5 +158,11 @@ func (self *CacheConfig) loadFromJsonCfg(jsnCfg *CacheJsonCfg) error {
|
||||
return err
|
||||
}
|
||||
}
|
||||
if jsnCfg.Timings != nil {
|
||||
self.Timings = &CacheParamConfig{}
|
||||
if err := self.Timings.loadFromJsonCfg(jsnCfg.Timings); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/cgrates/cgrates/utils"
|
||||
|
||||
)
|
||||
|
||||
var dfCgrJsonCfg *CgrJsonCfg
|
||||
@@ -97,7 +98,10 @@ func TestCacheJsonCfg(t *testing.T) {
|
||||
Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)},
|
||||
Resource_limits: &CacheParamJsonCfg{Limit: utils.IntPointer(10000),
|
||||
Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)},
|
||||
Timings: &CacheParamJsonCfg{Limit: utils.IntPointer(10000),
|
||||
Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)},
|
||||
}
|
||||
|
||||
if gCfg, err := dfCgrJsonCfg.CacheJsonCfg(); err != nil {
|
||||
t.Error(err)
|
||||
} else if !reflect.DeepEqual(eCfg, gCfg) {
|
||||
|
||||
@@ -263,6 +263,7 @@ type CacheJsonCfg struct {
|
||||
Reverse_aliases *CacheParamJsonCfg
|
||||
Derived_chargers *CacheParamJsonCfg
|
||||
Resource_limits *CacheParamJsonCfg
|
||||
Timings *CacheParamJsonCfg
|
||||
}
|
||||
|
||||
// Represents one connection instance towards FreeSWITCH
|
||||
|
||||
Reference in New Issue
Block a user