mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
improved tests in config
This commit is contained in:
committed by
Dan Christian Bogos
parent
1c3db609a3
commit
e6dd465410
@@ -94,6 +94,58 @@ func TestDataDbCfgloadFromJsonCfg(t *testing.T) {
|
||||
t.Errorf("Expected %+v \n, received %+v", expected.RplConns, jsnCfg.dataDbCfg.RplConns)
|
||||
}
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
RedisClusterSync: utils.StringPointer("test"),
|
||||
},
|
||||
}
|
||||
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
RedisClusterOndownDelay: utils.StringPointer("test2"),
|
||||
},
|
||||
}
|
||||
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
RedisConnectTimeout: utils.StringPointer("test3"),
|
||||
},
|
||||
}
|
||||
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
RedisReadTimeout: utils.StringPointer("test4"),
|
||||
},
|
||||
}
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
RedisWriteTimeout: utils.StringPointer("test4"),
|
||||
},
|
||||
}
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsonCfg = &DbJsonCfg{
|
||||
Opts: &DBOptsJson{
|
||||
MongoQueryTimeout: utils.StringPointer("test4"),
|
||||
},
|
||||
}
|
||||
if err := jsnCfg.dataDbCfg.loadFromJSONCfg(jsonCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func TestConnsloadFromJsonCfg(t *testing.T) {
|
||||
|
||||
@@ -203,3 +203,76 @@ func TestHTTPCfgClone(t *testing.T) {
|
||||
t.Errorf("Expected clone to not modify the cloned")
|
||||
}
|
||||
}
|
||||
|
||||
func TestHTTPNewDialer(t *testing.T) {
|
||||
dialer := &net.Dialer{
|
||||
DualStack: true,
|
||||
}
|
||||
var jsnCfg *HTTPClientOptsJson
|
||||
if err := newDialer(dialer, jsnCfg); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
DialTimeout: utils.StringPointer("test"),
|
||||
DialFallbackDelay: utils.StringPointer("test2"),
|
||||
}
|
||||
if err := newDialer(dialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
DialFallbackDelay: utils.StringPointer("test2"),
|
||||
}
|
||||
if err := newDialer(dialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
DialKeepAlive: utils.StringPointer("test3"),
|
||||
}
|
||||
if err := newDialer(dialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestHTTPLoadTransportFromJSONCfg(t *testing.T) {
|
||||
|
||||
var jsnCfg *HTTPClientOptsJson
|
||||
httpOpts := &http.Transport{}
|
||||
httpDialer := &net.Dialer{}
|
||||
if err := loadTransportFromJSONCfg(httpOpts, httpDialer, jsnCfg); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
TLSHandshakeTimeout: utils.StringPointer("test"),
|
||||
}
|
||||
if err := loadTransportFromJSONCfg(httpOpts, httpDialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
IdleConnTimeout: utils.StringPointer("test2"),
|
||||
}
|
||||
if err := loadTransportFromJSONCfg(httpOpts, httpDialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
ResponseHeaderTimeout: utils.StringPointer("test3"),
|
||||
}
|
||||
if err := loadTransportFromJSONCfg(httpOpts, httpDialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
jsnCfg = &HTTPClientOptsJson{
|
||||
ExpectContinueTimeout: utils.StringPointer("test4"),
|
||||
}
|
||||
if err := loadTransportFromJSONCfg(httpOpts, httpDialer, jsnCfg); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func TestHTTPLoadFromJSONCfg(t *testing.T) {
|
||||
var jsnHTTPCfg *HTTPJsonCfg
|
||||
httpcfg := &HTTPCfg{}
|
||||
if err := httpcfg.loadFromJSONCfg(jsnHTTPCfg); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -37,6 +37,12 @@ func TestRouteSCfgloadFromJsonCfg(t *testing.T) {
|
||||
Rals_conns: &[]string{utils.MetaInternal, "conn1"},
|
||||
Default_ratio: utils.IntPointer(10),
|
||||
Nested_fields: utils.BoolPointer(true),
|
||||
Opts: &RoutesOptsJson{
|
||||
MaxCost: utils.IntPointer(3),
|
||||
Limit: utils.IntPointer(3),
|
||||
Offset: utils.IntPointer(3),
|
||||
ProfileCount: utils.IntPointer(3),
|
||||
},
|
||||
}
|
||||
expected := &RouteSCfg{
|
||||
Enabled: true,
|
||||
@@ -53,7 +59,11 @@ func TestRouteSCfgloadFromJsonCfg(t *testing.T) {
|
||||
Opts: &RoutesOpts{
|
||||
Context: utils.MetaRoutes,
|
||||
IgnoreErrors: false,
|
||||
MaxCost: utils.EmptyString,
|
||||
|
||||
MaxCost: utils.IntPointer(3),
|
||||
Limit: utils.IntPointer(3),
|
||||
Offset: utils.IntPointer(3),
|
||||
ProfileCount: utils.IntPointer(3),
|
||||
},
|
||||
}
|
||||
jsonCfg := NewDefaultCGRConfig()
|
||||
|
||||
Reference in New Issue
Block a user