Added test and corrected field parsing

This commit is contained in:
edwardro22
2017-07-03 22:49:19 +03:00
parent 6dc3289772
commit af671c96e0
3 changed files with 11 additions and 0 deletions

View File

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

View File

@@ -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) {

View File

@@ -263,6 +263,7 @@ type CacheJsonCfg struct {
Reverse_aliases *CacheParamJsonCfg
Derived_chargers *CacheParamJsonCfg
Resource_limits *CacheParamJsonCfg
Timings *CacheParamJsonCfg
}
// Represents one connection instance towards FreeSWITCH