Updated load tests for mailercfg and changed the AsMapInterface test for suretax

This commit is contained in:
porosnicuadrian
2020-09-28 17:50:35 +03:00
committed by Dan Christian Bogos
parent c1ccbbef0d
commit 262ca28d8b
2 changed files with 10 additions and 61 deletions

View File

@@ -25,39 +25,24 @@ import (
)
func TestMailerCfgloadFromJsonCfg(t *testing.T) {
var mailcfg, expected MailerCfg
if err := mailcfg.loadFromJsonCfg(nil); err != nil {
t.Error(err)
} else if !reflect.DeepEqual(mailcfg, expected) {
t.Errorf("Expected: %+v ,recived: %+v", expected, mailcfg)
cfgJSON := &MailerJsonCfg{
Server: utils.StringPointer("localhost"),
Auth_user: utils.StringPointer("cgrates"),
Auth_password: utils.StringPointer("CGRateS.org"),
From_address: utils.StringPointer("cgr-mailer@localhost.localdomain"),
}
if err := mailcfg.loadFromJsonCfg(new(MailerJsonCfg)); err != nil {
t.Error(err)
} else if !reflect.DeepEqual(mailcfg, expected) {
t.Errorf("Expected: %+v ,recived: %+v", expected, mailcfg)
}
cfgJSONStr := `{
"mailer": {
"server": "localhost", // the server to use when sending emails out
"auth_user": "cgrates", // authenticate to email server using this user
"auth_password": "CGRateS.org", // authenticate to email server with this password
"from_address": "cgr-mailer@localhost.localdomain" // from address used when sending emails out
},
}`
expected = MailerCfg{
expected := &MailerCfg{
MailerServer: "localhost",
MailerAuthUser: "cgrates",
MailerAuthPass: "CGRateS.org",
MailerFromAddr: "cgr-mailer@localhost.localdomain",
}
if jsnCfg, err := NewCgrJsonCfgFromBytes([]byte(cfgJSONStr)); err != nil {
if jsnCfg, err := NewDefaultCGRConfig(); err != nil {
t.Error(err)
} else if jsnMailCfg, err := jsnCfg.MailerJsonCfg(); err != nil {
} else if err = jsnCfg.mailerCfg.loadFromJsonCfg(cfgJSON); err != nil {
t.Error(err)
} else if err = mailcfg.loadFromJsonCfg(jsnMailCfg); err != nil {
t.Error(err)
} else if !reflect.DeepEqual(expected, mailcfg) {
t.Errorf("Expected: %+v , recived: %+v", expected, mailcfg)
} else if !reflect.DeepEqual(expected, jsnCfg.mailerCfg) {
t.Errorf("Expected %+v \n, received %+v", utils.ToJSON(expected), utils.ToJSON(jsnCfg.mailerCfg))
}
}

View File

@@ -111,42 +111,6 @@ func TestSureTaxCfgloadFromJsonCfg(t *testing.T) {
}
}
func TestSureTaxCfgAsMapInterface(t *testing.T) {
eMap := map[string]interface{}{
utils.UrlCfg: utils.EmptyString,
utils.ClientNumberCfg: utils.EmptyString,
utils.ValidationKeyCfg: utils.EmptyString,
utils.BusinessUnitCfg: utils.EmptyString,
utils.TimezoneCfg: "Local",
utils.IncludeLocalCostCfg: false,
utils.ReturnFileCodeCfg: "0",
utils.ResponseGroupCfg: "03",
utils.ResponseTypeCfg: "D4",
utils.RegulatoryCodeCfg: "03",
utils.ClientTrackingCfg: "~*req.CGRID",
utils.CustomerNumberCfg: "~*req.Subject",
utils.OrigNumberCfg: "~*req.Subject",
utils.TermNumberCfg: "~*req.Destination",
utils.BillToNumberCfg: utils.EmptyString,
utils.ZipcodeCfg: utils.EmptyString,
utils.Plus4Cfg: utils.EmptyString,
utils.P2PZipcodeCfg: utils.EmptyString,
utils.P2PPlus4Cfg: utils.EmptyString,
utils.UnitsCfg: "1",
utils.UnitTypeCfg: "00",
utils.TaxIncludedCfg: "0",
utils.TaxSitusRuleCfg: "04",
utils.TransTypeCodeCfg: "010101",
utils.SalesTypeCodeCfg: "R",
utils.TaxExemptionCodeListCfg: utils.EmptyString,
}
if cgrCfg, err := NewDefaultCGRConfig(); err != nil {
t.Error(err)
} else if rcv := cgrCfg.sureTaxCfg.AsMapInterface(cgrCfg.generalCfg.RSRSep); !reflect.DeepEqual(rcv, eMap) {
t.Errorf("Expected %+v \n, received %+v", utils.ToJSON(eMap), utils.ToJSON(rcv))
}
}
func TestSureTaxCfgAsMapInterface1(t *testing.T) {
cfgJSONStr := `{
"suretax": {