From 5f3b0d5abcf7b45456776b102e81e9dc037f9919 Mon Sep 17 00:00:00 2001 From: Edwardro22 Date: Wed, 2 Nov 2016 19:59:51 +0100 Subject: [PATCH 1/3] Added some tests for config_default --- config/config_test.go | 237 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 237 insertions(+) diff --git a/config/config_test.go b/config/config_test.go index d1f202359..b15999104 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -138,6 +138,75 @@ func TestCgrCfgLoadJSONDefaults(t *testing.T) { } } +func TestCgrCfgJSONDefaultsgeneral(t *testing.T) { + if cgrCfg.HttpSkipTlsVerify != false { + t.Error(cgrCfg.HttpSkipTlsVerify) + } + if cgrCfg.RoundingDecimals != 5 { + t.Error(cgrCfg.RoundingDecimals) + } + if cgrCfg.DBDataEncoding != "msgpack" { + t.Error(cgrCfg.DBDataEncoding) + } + if cgrCfg.TpExportPath != "/var/spool/cgrates/tpe" { + t.Error(cgrCfg.TpExportPath) + } + if cgrCfg.HttpPosterAttempts != 3 { + t.Error(cgrCfg.HttpPosterAttempts) + } + if cgrCfg.HttpFailedDir != "/var/spool/cgrates/http_failed" { + t.Error(cgrCfg.HttpFailedDir) + } + if cgrCfg.DefaultReqType != "*rated" { + t.Error(cgrCfg.DefaultReqType) + } + if cgrCfg.DefaultCategory != "call" { + t.Error(cgrCfg.DefaultCategory) + } + if cgrCfg.DefaultTenant != "cgrates.org" { + t.Error(cgrCfg.DefaultTenant) + } + if cgrCfg.DefaultTimezone != "Local" { + t.Error(cgrCfg.DefaultTimezone) + } + if cgrCfg.ConnectAttempts != 3 { + t.Error(cgrCfg.ConnectAttempts) + } + if cgrCfg.Reconnects != -1 { + t.Error(cgrCfg.Reconnects) + } + if cgrCfg.ConnectTimeout != 1*time.Second { + t.Error(cgrCfg.ConnectTimeout) + } + if cgrCfg.ReplyTimeout != 2*time.Second { + t.Error(cgrCfg.ReplyTimeout) + } + if cgrCfg.ResponseCacheTTL != 0*time.Second { + t.Error(cgrCfg.ResponseCacheTTL) + } + if cgrCfg.InternalTtl != 2*time.Minute { + t.Error(cgrCfg.InternalTtl) + } + if cgrCfg.LockingTimeout != 5*time.Second { + t.Error(cgrCfg.LockingTimeout) + } + if cgrCfg.LogLevel != 6 { + t.Error(cgrCfg.LogLevel) + } +} + +func TestCgrCfgJSONDefaultsListen(t *testing.T) { + if cgrCfg.RPCJSONListen != "127.0.0.1:2012" { + t.Error(cgrCfg.RPCJSONListen) + } + if cgrCfg.RPCGOBListen != "127.0.0.1:2013" { + t.Error(cgrCfg.RPCGOBListen) + } + if cgrCfg.HTTPListen != "127.0.0.1:2080" { + t.Error(cgrCfg.HTTPListen) + } +} + func TestCgrCfgJSONDefaultsTPdb(t *testing.T) { if cgrCfg.TpDbType != "redis" { t.Error(cgrCfg.TpDbType) @@ -158,3 +227,171 @@ func TestCgrCfgJSONDefaultsTPdb(t *testing.T) { t.Error(cgrCfg.TpDbPass) } } + +func TestCgrCfgJSONDefaultsjsnDataDb(t *testing.T) { + if cgrCfg.DataDbType != "redis" { + t.Error(cgrCfg.DataDbType) + } + if cgrCfg.DataDbHost != "127.0.0.1" { + t.Error(cgrCfg.DataDbHost) + } + if cgrCfg.DataDbPort != "6379" { + t.Error(cgrCfg.DataDbPort) + } + if cgrCfg.DataDbName != "11" { + t.Error(cgrCfg.DataDbName) + } + if cgrCfg.DataDbUser != "" { + t.Error(cgrCfg.DataDbUser) + } + if cgrCfg.DataDbPass != "" { + t.Error(cgrCfg.DataDbPass) + } + if cgrCfg.LoadHistorySize != 10 { + t.Error(cgrCfg.LoadHistorySize) + } +} + +func TestCgrCfgJSONDefaultsStorDB(t *testing.T) { + if cgrCfg.StorDBType != "mysql" { + t.Error(cgrCfg.StorDBType) + } + if cgrCfg.StorDBHost != "127.0.0.1" { + t.Error(cgrCfg.StorDBHost) + } + if cgrCfg.StorDBPort != "3306" { + t.Error(cgrCfg.StorDBPort) + } + if cgrCfg.StorDBName != "cgrates" { + t.Error(cgrCfg.StorDBName) + } + if cgrCfg.StorDBUser != "cgrates" { + t.Error(cgrCfg.StorDBUser) + } + if cgrCfg.StorDBPass != "CGRateS.org" { + t.Error(cgrCfg.StorDBPass) + } + if cgrCfg.StorDBMaxOpenConns != 100 { + t.Error(cgrCfg.StorDBMaxOpenConns) + } + if cgrCfg.StorDBMaxIdleConns != 10 { + t.Error(cgrCfg.StorDBMaxIdleConns) + } + if cgrCfg.StorDBCDRSIndexes == nil { + t.Error(cgrCfg.StorDBCDRSIndexes) + } +} + +func TestCgrCfgJSONDefaultsBalancer(t *testing.T) { + if cgrCfg.BalancerEnabled != false { + t.Error(cgrCfg.BalancerEnabled) + } +} + +func TestCgrCfgJSONDefaultsRALs(t *testing.T) { + if cgrCfg.RALsEnabled != false { + t.Error(cgrCfg.RALsEnabled) + } + if cgrCfg.RALsBalancer != "" { + t.Error(cgrCfg.RALsBalancer) + } + if cgrCfg.RALsCDRStatSConns == nil { + t.Error(cgrCfg.RALsCDRStatSConns) + } + if cgrCfg.RALsHistorySConns == nil { + t.Error(cgrCfg.RALsHistorySConns) + } + if cgrCfg.RALsPubSubSConns == nil { + t.Error(cgrCfg.RALsPubSubSConns) + } + if cgrCfg.RALsUserSConns == nil { + t.Error(cgrCfg.RALsUserSConns) + } + if cgrCfg.RALsAliasSConns == nil { + t.Error(cgrCfg.RALsAliasSConns) + } + if cgrCfg.RpSubjectPrefixMatching != false { + t.Error(cgrCfg.RpSubjectPrefixMatching) + } + if cgrCfg.LcrSubjectPrefixMatching != false { + t.Error(cgrCfg.LcrSubjectPrefixMatching) + } +} + +func TestCgrCfgJSONDefaultsScheduler(t *testing.T) { + if cgrCfg.SchedulerEnabled != false { + t.Error(cgrCfg.SchedulerEnabled) + } +} + +func TestCgrCfgJSONDefaultsCDRS(t *testing.T) { + if cgrCfg.CDRSEnabled != false { + t.Error(cgrCfg.CDRSEnabled) + } + if cgrCfg.CDRSExtraFields != nil { + t.Error(cgrCfg.CDRSExtraFields) + } + if cgrCfg.CDRSStoreCdrs != true { + t.Error(cgrCfg.CDRSStoreCdrs) + } + if cgrCfg.CDRScdrAccountSummary != false { + t.Error(cgrCfg.CDRScdrAccountSummary) + } + if cgrCfg.CDRSSMCostRetries != 5 { + t.Error(cgrCfg.CDRSSMCostRetries) + } + if cgrCfg.CDRSRaterConns == nil { + t.Error(cgrCfg.CDRSRaterConns) + } + if cgrCfg.CDRSPubSubSConns == nil { + t.Error(cgrCfg.CDRSPubSubSConns) + } + if cgrCfg.CDRSUserSConns == nil { + t.Error(cgrCfg.CDRSUserSConns) + } + if cgrCfg.CDRSAliaseSConns == nil { + t.Error(cgrCfg.CDRSAliaseSConns) + } + if cgrCfg.CDRSStatSConns == nil { + t.Error(cgrCfg.CDRSStatSConns) + } + if cgrCfg.CDRSCdrReplication == nil { + t.Error(cgrCfg.CDRSCdrReplication) + } +} + +func TestCgrCfgJSONDefaultsCDRStats(t *testing.T) { + if cgrCfg.CDRStatsEnabled != false { + t.Error(cgrCfg.CDRStatsEnabled) + } + if cgrCfg.CDRStatsSaveInterval != 1*time.Minute { + t.Error(cgrCfg.CDRStatsSaveInterval) + } +} + +func TestCgrCfgJSONDefaultsCdrProfiles(t *testing.T) { + if cgrCfg.CdreProfiles == nil { + t.Error(cgrCfg.CdreProfiles) + } + if cgrCfg.CdrcProfiles == nil { + t.Error(cgrCfg.CdrcProfiles) + } +} + +func TestCgrCfgJSONDefaultsSMs(t *testing.T) { + if cgrCfg.SmGenericConfig == nil { + t.Error(cgrCfg.SmGenericConfig) + } + if cgrCfg.SmFsConfig == nil { + t.Error(cgrCfg.SmFsConfig) + } + if cgrCfg.SmKamConfig == nil { + t.Error(cgrCfg.SmKamConfig) + } + if cgrCfg.SmOsipsConfig == nil { + t.Error(cgrCfg.SmOsipsConfig) + } + if cgrCfg.smAsteriskCfg == nil { + t.Error(cgrCfg.smAsteriskCfg) + } +} From 4bf076ac8f63c84d4360b7c23ef254e4316bb21f Mon Sep 17 00:00:00 2001 From: Edwardro22 Date: Wed, 2 Nov 2016 20:34:15 +0100 Subject: [PATCH 2/3] Added tests for config_defaults --- config/config_test.go | 60 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/config/config_test.go b/config/config_test.go index b15999104..f091f78bc 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -395,3 +395,63 @@ func TestCgrCfgJSONDefaultsSMs(t *testing.T) { t.Error(cgrCfg.smAsteriskCfg) } } + +func TestCgrCfgJSONDefaultsHistoryS(t *testing.T) { + if cgrCfg.HistoryServerEnabled != false { + t.Error(cgrCfg.HistoryServerEnabled) + } + if cgrCfg.HistoryDir != "/var/lib/cgrates/history" { + t.Error(cgrCfg.HistoryDir) + } + if cgrCfg.HistorySaveInterval != 1*time.Second { + t.Error(cgrCfg.HistorySaveInterval) + } +} + +func TestCgrCfgJSONDefaultsPubSubS(t *testing.T) { + if cgrCfg.PubSubServerEnabled != false { + t.Error(cgrCfg.PubSubServerEnabled) + } +} + +func TestCgrCfgJSONDefaultsAliasesS(t *testing.T) { + if cgrCfg.AliasesServerEnabled != false { + t.Error(cgrCfg.AliasesServerEnabled) + } +} + +func TestCgrCfgJSONDefaultsUserS(t *testing.T) { + if cgrCfg.UserServerEnabled != false { + t.Error(cgrCfg.UserServerEnabled) + } + if cgrCfg.UserServerIndexes == nil { + t.Error(cgrCfg.UserServerIndexes) + } +} + +func TestCgrCfgJSONDefaultsResLimCfg(t *testing.T) { + if cgrCfg.resourceLimiterCfg == nil { + t.Error(cgrCfg.resourceLimiterCfg) + } +} + +func TestCgrCfgJSONDefaultsMailer(t *testing.T) { + if cgrCfg.MailerServer != "localhost" { + t.Error(cgrCfg.MailerServer) + } + if cgrCfg.MailerAuthUser != "cgrates" { + t.Error(cgrCfg.MailerAuthUser) + } + if cgrCfg.MailerAuthPass != "CGRateS.org" { + t.Error(cgrCfg.MailerAuthPass) + } + if cgrCfg.MailerFromAddr != "cgr-mailer@localhost.localdomain" { + t.Error(cgrCfg.MailerFromAddr) + } +} + +func TestCgrCfgJSONDefaultsSureTax(t *testing.T) { + if cgrCfg.sureTaxCfg == nil { + t.Error(cgrCfg.sureTaxCfg) + } +} From bd888f6d386e0aede528038fdaa1715844f52623 Mon Sep 17 00:00:00 2001 From: Edwardro22 Date: Thu, 3 Nov 2016 08:14:32 +0100 Subject: [PATCH 3/3] Modified tests for config_defaults --- config/config_test.go | 88 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 71 insertions(+), 17 deletions(-) diff --git a/config/config_test.go b/config/config_test.go index f091f78bc..a085372da 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -138,7 +138,7 @@ func TestCgrCfgLoadJSONDefaults(t *testing.T) { } } -func TestCgrCfgJSONDefaultsgeneral(t *testing.T) { +func TestCgrCfgJSONDefaultsGeneral(t *testing.T) { if cgrCfg.HttpSkipTlsVerify != false { t.Error(cgrCfg.HttpSkipTlsVerify) } @@ -277,7 +277,8 @@ func TestCgrCfgJSONDefaultsStorDB(t *testing.T) { if cgrCfg.StorDBMaxIdleConns != 10 { t.Error(cgrCfg.StorDBMaxIdleConns) } - if cgrCfg.StorDBCDRSIndexes == nil { + Eslice:= []string{} + if !reflect.DeepEqual(cgrCfg.StorDBCDRSIndexes, Eslice){ t.Error(cgrCfg.StorDBCDRSIndexes) } } @@ -289,25 +290,28 @@ func TestCgrCfgJSONDefaultsBalancer(t *testing.T) { } func TestCgrCfgJSONDefaultsRALs(t *testing.T) { + + test1 := []*HaPoolConfig{} + if cgrCfg.RALsEnabled != false { t.Error(cgrCfg.RALsEnabled) } if cgrCfg.RALsBalancer != "" { t.Error(cgrCfg.RALsBalancer) } - if cgrCfg.RALsCDRStatSConns == nil { +if !reflect.DeepEqual(cgrCfg.RALsCDRStatSConns,test1) { t.Error(cgrCfg.RALsCDRStatSConns) } - if cgrCfg.RALsHistorySConns == nil { + if !reflect.DeepEqual(cgrCfg.RALsHistorySConns,test1) { t.Error(cgrCfg.RALsHistorySConns) } - if cgrCfg.RALsPubSubSConns == nil { + if !reflect.DeepEqual(cgrCfg.RALsPubSubSConns,test1) { t.Error(cgrCfg.RALsPubSubSConns) } - if cgrCfg.RALsUserSConns == nil { + if !reflect.DeepEqual(cgrCfg.RALsUserSConns,test1) { t.Error(cgrCfg.RALsUserSConns) } - if cgrCfg.RALsAliasSConns == nil { + if !reflect.DeepEqual(cgrCfg.RALsAliasSConns,test1) { t.Error(cgrCfg.RALsAliasSConns) } if cgrCfg.RpSubjectPrefixMatching != false { @@ -325,12 +329,18 @@ func TestCgrCfgJSONDefaultsScheduler(t *testing.T) { } func TestCgrCfgJSONDefaultsCDRS(t *testing.T) { + + test1 := []*HaPoolConfig{} + if cgrCfg.CDRSEnabled != false { t.Error(cgrCfg.CDRSEnabled) } - if cgrCfg.CDRSExtraFields != nil { - t.Error(cgrCfg.CDRSExtraFields) + /* + test4:=[]*utils.RSRField{} +if !reflect.DeepEqual(cgrCfg.CDRSExtraFields,test4) { + t.Error(cgrCfg.CDRSExtraFields,test4) } +*/ if cgrCfg.CDRSStoreCdrs != true { t.Error(cgrCfg.CDRSStoreCdrs) } @@ -340,22 +350,24 @@ func TestCgrCfgJSONDefaultsCDRS(t *testing.T) { if cgrCfg.CDRSSMCostRetries != 5 { t.Error(cgrCfg.CDRSSMCostRetries) } - if cgrCfg.CDRSRaterConns == nil { + test3:=[]*HaPoolConfig{&HaPoolConfig{Address: "*internal"}} + if !reflect.DeepEqual(cgrCfg.CDRSRaterConns, test3) { t.Error(cgrCfg.CDRSRaterConns) } - if cgrCfg.CDRSPubSubSConns == nil { + if !reflect.DeepEqual(cgrCfg.CDRSPubSubSConns, test1) { t.Error(cgrCfg.CDRSPubSubSConns) } - if cgrCfg.CDRSUserSConns == nil { + if !reflect.DeepEqual(cgrCfg.CDRSUserSConns, test1) { t.Error(cgrCfg.CDRSUserSConns) } - if cgrCfg.CDRSAliaseSConns == nil { + if !reflect.DeepEqual(cgrCfg.CDRSAliaseSConns, test1) { t.Error(cgrCfg.CDRSAliaseSConns) } - if cgrCfg.CDRSStatSConns == nil { + if !reflect.DeepEqual(cgrCfg.CDRSStatSConns, test1) { t.Error(cgrCfg.CDRSStatSConns) } - if cgrCfg.CDRSCdrReplication == nil { + test2 := []*CDRReplicationCfg{} + if !reflect.DeepEqual(cgrCfg.CDRSCdrReplication, test2) { t.Error(cgrCfg.CDRSCdrReplication) } } @@ -434,7 +446,22 @@ func TestCgrCfgJSONDefaultsResLimCfg(t *testing.T) { t.Error(cgrCfg.resourceLimiterCfg) } } +/* +func TestCgrCfgJSONDefaultsDiameterAgentCfg(t *testing.T) { +test:=*DiameterAgentCfg{ +Enabled:false, +Listen:"127.0.0.1:3868", +DictionariesDir: "/usr/share/cgrates/diameter/dict/", +SMGenericConns:make([]*HaPoolConfig{&HaPoolConfig{ + Adress: utils.MetaInternal, + }}), +} +if !reflect.DeepEqual(cgrCfg.diameterAgentCfg, test) { + t.Error(cgrCfg.diameterAgentCfg) + } +} +*/ func TestCgrCfgJSONDefaultsMailer(t *testing.T) { if cgrCfg.MailerServer != "localhost" { t.Error(cgrCfg.MailerServer) @@ -449,9 +476,36 @@ func TestCgrCfgJSONDefaultsMailer(t *testing.T) { t.Error(cgrCfg.MailerFromAddr) } } - +/* func TestCgrCfgJSONDefaultsSureTax(t *testing.T) { - if cgrCfg.sureTaxCfg == nil { + test2 := SureTaxCfg{ + Url:"", + ClientNumber: "", + ValidationKey: "", + BusinessUnit: "", + Timezone: time.Local, + IncludeLocalCost: false, + ReturnFileCode:"0", + ResponseGroup:"03", + ResponseType:"D4", + RegulatoryCode:"03", + ClientTracking: utils.RSRFields{utils.CGRID}, + CustomerNumber: utils.RSRFields{"Subject"}, + OrigNumber: "Subject", + TermNumber: "Destination", + BillToNumber:"", + Zipcode:"", + P2PZipcode:"", + P2PPlus4:"", + Units:"^1", + UnitType:"^00", + TaxIncluded:"^0", + TaxSitusRule:"^04", + TransTypeCode:"^010101", + SalesTypeCode:"^R", + TaxExemptionCodeList:""} +if !reflect.DeepEqual(cgrCfg.sureTaxCfg, test2) { t.Error(cgrCfg.sureTaxCfg) } } +*/