diff --git a/config/configsanity_test.go b/config/configsanity_test.go index 195de929b..bb59a3115 100644 --- a/config/configsanity_test.go +++ b/config/configsanity_test.go @@ -688,3 +688,80 @@ func TestConfigSanityStorDB(t *testing.T) { t.Errorf("Expecting: %+q received: %+q", expected, err) } } + +func TestConfigSanityDataDB(t *testing.T) { + cfg, _ = NewDefaultCGRConfig() + cfg.dataDbCfg.DataDbType = utils.INTERNAL + cfg.cacheCfg = CacheCfg{ + utils.CacheDiameterMessages: &CacheParamCfg{ + Limit: 0, + }, + } + expected := " *diameter_messages needs to be != 0 when DataBD is *internal, found 0." + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + + cfg.cacheCfg = CacheCfg{ + utils.CacheDiameterMessages: &CacheParamCfg{ + Limit: 1, + }, + } + if err := cfg.checkConfigSanity(); err != nil { + t.Errorf("Expecting: nil received: %+q", err) + } + + cfg.cacheCfg = CacheCfg{ + "test": &CacheParamCfg{ + Limit: 1, + }, + } + expected = " test needs to be 0 when DataBD is *internal, received : 1" + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + cfg.cacheCfg["test"].Limit = 0 + + cfg.resourceSCfg.Enabled = true + expected = " StoreInterval needs to be -1 when DataBD is *internal, received : 0" + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + cfg.resourceSCfg.Enabled = false + + cfg.statsCfg.Enabled = true + expected = " StoreInterval needs to be -1 when DataBD is *internal, received : 0" + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + cfg.statsCfg.Enabled = false + + cfg.thresholdSCfg.Enabled = true + expected = " StoreInterval needs to be -1 when DataBD is *internal, received : 0" + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + cfg.thresholdSCfg.Enabled = false + + cfg.dataDbCfg.Items = map[string]*ItemRmtRplOpt{ + "test1": &ItemRmtRplOpt{ + Remote: true, + }, + } + expected = "Remote connections required by: " + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + + cfg.dataDbCfg.Items = map[string]*ItemRmtRplOpt{ + "test2": &ItemRmtRplOpt{ + Remote: false, + Replicate: true, + }, + } + expected = "Replicate connections required by: " + if err := cfg.checkConfigSanity(); err == nil || err.Error() != expected { + t.Errorf("Expecting: %+q received: %+q", expected, err) + } + +}