Fixes for config json test

This commit is contained in:
Trial97
2018-11-01 09:39:24 +02:00
committed by Dan Christian Bogos
parent 90f163ea12
commit 00313d9334

View File

@@ -43,7 +43,7 @@ func TestDfGeneralJsonCfg(t *testing.T) {
Log_level: utils.IntPointer(utils.LOGLEVEL_INFO),
Http_skip_tls_verify: utils.BoolPointer(false),
Rounding_decimals: utils.IntPointer(5),
Dbdata_encoding: utils.StringPointer("msgpack"),
Dbdata_encoding: utils.StringPointer("*msgpack"),
Tpexport_dir: utils.StringPointer("/var/spool/cgrates/tpe"),
Poster_attempts: utils.IntPointer(3),
Failed_posts_dir: utils.StringPointer("/var/spool/cgrates/failed_posts"),
@@ -265,7 +265,7 @@ func TestDfCdrsJsonCfg(t *testing.T) {
Sessions_cost_retries: utils.IntPointer(5),
Chargers_conns: &[]*HaPoolJsonCfg{},
Rals_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer("*internal"),
}},
Pubsubs_conns: &[]*HaPoolJsonCfg{},
@@ -299,54 +299,54 @@ func TestDfCdrStatsJsonCfg(t *testing.T) {
func TestDfCdreJsonCfgs(t *testing.T) {
eFields := []*FcTemplateJsonCfg{}
eContentFlds := []*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer("CGRID"),
{Tag: utils.StringPointer("CGRID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.CGRID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"),
{Tag: utils.StringPointer("RunID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RunID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"),
{Tag: utils.StringPointer("TOR"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.ToR)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"),
{Tag: utils.StringPointer("OriginID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.OriginID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"),
{Tag: utils.StringPointer("RequestType"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RequestType)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"),
{Tag: utils.StringPointer("Tenant"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Tenant)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Category"),
{Tag: utils.StringPointer("Category"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Category)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Account"),
{Tag: utils.StringPointer("Account"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Account)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"),
{Tag: utils.StringPointer("Subject"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Subject)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"),
{Tag: utils.StringPointer("Destination"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Destination)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"),
{Tag: utils.StringPointer("SetupTime"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.SetupTime),
Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"),
{Tag: utils.StringPointer("AnswerTime"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.AnswerTime),
Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"),
{Tag: utils.StringPointer("Usage"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Usage)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Cost"),
{Tag: utils.StringPointer("Cost"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.COST),
Rounding_decimals: utils.IntPointer(4)},
}
eCfg := map[string]*CdreJsonCfg{
utils.META_DEFAULT: &CdreJsonCfg{
utils.META_DEFAULT: {
Export_format: utils.StringPointer(utils.MetaFileCSV),
Export_path: utils.StringPointer("/var/spool/cgrates/cdre"),
Synchronous: utils.BoolPointer(false),
@@ -373,84 +373,84 @@ func TestDfCdreJsonCfgs(t *testing.T) {
func TestDfCdrcJsonCfg(t *testing.T) {
eFields := []*FcTemplateJsonCfg{}
cdrFields := []*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"), Field_id: utils.StringPointer(utils.ToR), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("TOR"), Field_id: utils.StringPointer(utils.ToR), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"), Field_id: utils.StringPointer(utils.OriginID), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("OriginID"), Field_id: utils.StringPointer(utils.OriginID), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"), Field_id: utils.StringPointer(utils.RequestType), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("RequestType"), Field_id: utils.StringPointer(utils.RequestType), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Tenant"), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Category"), Field_id: utils.StringPointer(utils.Category), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Category"), Field_id: utils.StringPointer(utils.Category), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Account"), Field_id: utils.StringPointer(utils.Account), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Account"), Field_id: utils.StringPointer(utils.Account), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"), Field_id: utils.StringPointer(utils.Subject), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Subject"), Field_id: utils.StringPointer(utils.Subject), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"), Field_id: utils.StringPointer(utils.Destination), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Destination"), Field_id: utils.StringPointer(utils.Destination), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~10"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"), Field_id: utils.StringPointer(utils.SetupTime), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("SetupTime"), Field_id: utils.StringPointer(utils.SetupTime), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~11"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"), Field_id: utils.StringPointer(utils.AnswerTime), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("AnswerTime"), Field_id: utils.StringPointer(utils.AnswerTime), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~12"), Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"), Field_id: utils.StringPointer(utils.Usage), Type: utils.StringPointer(utils.META_COMPOSED),
{Tag: utils.StringPointer("Usage"), Field_id: utils.StringPointer(utils.Usage), Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~13"), Mandatory: utils.BoolPointer(true)},
}
cacheDumpFields := []*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer("CGRID"),
{Tag: utils.StringPointer("CGRID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.CGRID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"),
{Tag: utils.StringPointer("RunID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RunID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"),
{Tag: utils.StringPointer("TOR"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.ToR)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"),
{Tag: utils.StringPointer("OriginID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.OriginID)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"),
{Tag: utils.StringPointer("RequestType"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RequestType)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"),
{Tag: utils.StringPointer("Tenant"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Tenant)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Category"),
{Tag: utils.StringPointer("Category"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Category)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Account"),
{Tag: utils.StringPointer("Account"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Account)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"),
{Tag: utils.StringPointer("Subject"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Subject)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"),
{Tag: utils.StringPointer("Destination"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Destination)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"),
{Tag: utils.StringPointer("SetupTime"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.SetupTime),
Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"),
{Tag: utils.StringPointer("AnswerTime"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.AnswerTime),
Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"),
{Tag: utils.StringPointer("Usage"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Usage)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Cost"),
{Tag: utils.StringPointer("Cost"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer(utils.DynamicDataPrefix + utils.COST)},
}
eCfg := []*CdrcJsonCfg{
&CdrcJsonCfg{
{
Id: utils.StringPointer(utils.META_DEFAULT),
Enabled: utils.BoolPointer(false),
Dry_run: utils.BoolPointer(false),
Cdrs_conns: &[]*HaPoolJsonCfg{&HaPoolJsonCfg{
Cdrs_conns: &[]*HaPoolJsonCfg{{
Address: utils.StringPointer(utils.MetaInternal),
}},
Cdr_format: utils.StringPointer("csv"),
Cdr_format: utils.StringPointer("*csv"),
Field_separator: utils.StringPointer(","),
Timezone: utils.StringPointer(""),
Run_delay: utils.IntPointer(0),
@@ -485,11 +485,11 @@ func TestSmgJsonCfg(t *testing.T) {
Listen_bijson: utils.StringPointer("127.0.0.1:2014"),
Chargers_conns: &[]*HaPoolJsonCfg{},
Rals_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Cdrs_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Resources_conns: &[]*HaPoolJsonCfg{},
@@ -517,7 +517,7 @@ func TestFsAgentJsonCfg(t *testing.T) {
eCfg := &FreeswitchAgentJsonCfg{
Enabled: utils.BoolPointer(false),
Sessions_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Subscribe_park: utils.BoolPointer(true),
@@ -527,7 +527,7 @@ func TestFsAgentJsonCfg(t *testing.T) {
Empty_balance_ann_file: utils.StringPointer(""),
Max_wait_connection: utils.StringPointer("2s"),
Event_socket_conns: &[]*FsConnJsonCfg{
&FsConnJsonCfg{
{
Address: utils.StringPointer("127.0.0.1:8021"),
Password: utils.StringPointer("ClueCon"),
Reconnects: utils.IntPointer(5),
@@ -545,12 +545,12 @@ func TestKamAgentJsonCfg(t *testing.T) {
eCfg := &KamAgentJsonCfg{
Enabled: utils.BoolPointer(false),
Sessions_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Create_cdr: utils.BoolPointer(false),
Evapi_conns: &[]*KamConnJsonCfg{
&KamConnJsonCfg{
{
Address: utils.StringPointer("127.0.0.1:8448"),
Reconnects: utils.IntPointer(5),
},
@@ -568,12 +568,12 @@ func TestAsteriskAgentJsonCfg(t *testing.T) {
eCfg := &AsteriskAgentJsonCfg{
Enabled: utils.BoolPointer(false),
Sessions_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Create_cdr: utils.BoolPointer(false),
Asterisk_conns: &[]*AstConnJsonCfg{
&AstConnJsonCfg{
{
Address: utils.StringPointer("127.0.0.1:8088"),
User: utils.StringPointer("cgrates"),
Password: utils.StringPointer("CGRateS.org"),
@@ -595,7 +595,7 @@ func TestDiameterAgentJsonCfg(t *testing.T) {
Listen: utils.StringPointer("127.0.0.1:3868"),
Dictionaries_path: utils.StringPointer("/usr/share/cgrates/diameter/dict/"),
Sessions_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Origin_host: utils.StringPointer("CGR-DA"),
@@ -658,7 +658,7 @@ func TestRadiusAgentJsonCfg(t *testing.T) {
utils.META_DEFAULT: "/usr/share/cgrates/radius/dict/",
}),
Sessions_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer(utils.MetaInternal),
}},
Request_processors: &[]*RAReqProcessorJsnCfg{},
@@ -805,7 +805,7 @@ func TestDfSupplierSJsonCfg(t *testing.T) {
Prefix_indexed_fields: &[]string{},
Attributes_conns: &[]*HaPoolJsonCfg{},
Rals_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer("*internal"),
},
},
@@ -821,367 +821,367 @@ func TestDfSupplierSJsonCfg(t *testing.T) {
func TestDfLoaderJsonCfg(t *testing.T) {
eCfg := []*LoaderJsonCfg{
&LoaderJsonCfg{
{
ID: utils.StringPointer(utils.META_DEFAULT),
Enabled: utils.BoolPointer(false),
Tenant: utils.StringPointer("cgrates.org"),
Dry_run: utils.BoolPointer(false),
Run_delay: utils.IntPointer(0),
Lock_filename: utils.StringPointer(".cgr.lck"),
Caches_conns: &[]*HaPoolJsonCfg{&HaPoolJsonCfg{
Caches_conns: &[]*HaPoolJsonCfg{{
Address: utils.StringPointer(utils.MetaInternal),
}},
Field_separator: utils.StringPointer(","),
Tp_in_dir: utils.StringPointer("/var/spool/cgrates/loader/in"),
Tp_out_dir: utils.StringPointer("/var/spool/cgrates/loader/out"),
Data: &[]*LoaderJsonDataType{
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaAttributes),
File_name: utils.StringPointer(utils.AttributesCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer("TenantID"),
{Tag: utils.StringPointer("TenantID"),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ProfileID"),
{Tag: utils.StringPointer("ProfileID"),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Contexts"),
{Tag: utils.StringPointer("Contexts"),
Field_id: utils.StringPointer(utils.Contexts),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer(utils.FilterIDs),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FieldName"),
{Tag: utils.StringPointer("FieldName"),
Field_id: utils.StringPointer(utils.FieldName),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Initial"),
{Tag: utils.StringPointer("Initial"),
Field_id: utils.StringPointer(utils.Initial),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Substitute"),
{Tag: utils.StringPointer("Substitute"),
Field_id: utils.StringPointer(utils.Substitute),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Append"),
{Tag: utils.StringPointer("Append"),
Field_id: utils.StringPointer(utils.Append),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer(utils.Weight),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaFilters),
File_name: utils.StringPointer(utils.FiltersCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterType"),
{Tag: utils.StringPointer("FilterType"),
Field_id: utils.StringPointer("FilterType"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterFieldName"),
{Tag: utils.StringPointer("FilterFieldName"),
Field_id: utils.StringPointer("FilterFieldName"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterFieldValues"),
{Tag: utils.StringPointer("FilterFieldValues"),
Field_id: utils.StringPointer("FilterFieldValues"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaResources),
File_name: utils.StringPointer(utils.ResourcesCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer("FilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("TTL"),
{Tag: utils.StringPointer("TTL"),
Field_id: utils.StringPointer("UsageTTL"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Limit"),
{Tag: utils.StringPointer("Limit"),
Field_id: utils.StringPointer("Limit"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("AllocationMessage"),
{Tag: utils.StringPointer("AllocationMessage"),
Field_id: utils.StringPointer("AllocationMessage"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"),
{Tag: utils.StringPointer("Blocker"),
Field_id: utils.StringPointer("Blocker"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Stored"),
{Tag: utils.StringPointer("Stored"),
Field_id: utils.StringPointer("Stored"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer("Weight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ThresholdIDs"),
{Tag: utils.StringPointer("ThresholdIDs"),
Field_id: utils.StringPointer("ThresholdIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~10")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaStats),
File_name: utils.StringPointer(utils.StatsCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer("FilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("QueueLength"),
{Tag: utils.StringPointer("QueueLength"),
Field_id: utils.StringPointer("QueueLength"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("TTL"),
{Tag: utils.StringPointer("TTL"),
Field_id: utils.StringPointer("TTL"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Metrics"),
{Tag: utils.StringPointer("Metrics"),
Field_id: utils.StringPointer("Metrics"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("MetricParams"),
{Tag: utils.StringPointer("MetricParams"),
Field_id: utils.StringPointer("Parameters"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"),
{Tag: utils.StringPointer("Blocker"),
Field_id: utils.StringPointer("Blocker"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Stored"),
{Tag: utils.StringPointer("Stored"),
Field_id: utils.StringPointer("Stored"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer("Weight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~10")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("MinItems"),
{Tag: utils.StringPointer("MinItems"),
Field_id: utils.StringPointer("MinItems"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~11")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ThresholdIDs"),
{Tag: utils.StringPointer("ThresholdIDs"),
Field_id: utils.StringPointer("ThresholdIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~12")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaThresholds),
File_name: utils.StringPointer(utils.ThresholdsCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer("FilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("MaxHits"),
{Tag: utils.StringPointer("MaxHits"),
Field_id: utils.StringPointer("MaxHits"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("MinHits"),
{Tag: utils.StringPointer("MinHits"),
Field_id: utils.StringPointer("MinHits"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("MinSleep"),
{Tag: utils.StringPointer("MinSleep"),
Field_id: utils.StringPointer("MinSleep"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"),
{Tag: utils.StringPointer("Blocker"),
Field_id: utils.StringPointer("Blocker"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer("Weight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActionIDs"),
{Tag: utils.StringPointer("ActionIDs"),
Field_id: utils.StringPointer("ActionIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Async"),
{Tag: utils.StringPointer("Async"),
Field_id: utils.StringPointer("Async"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~10")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaSuppliers),
File_name: utils.StringPointer(utils.SuppliersCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer("FilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Sorting"),
{Tag: utils.StringPointer("Sorting"),
Field_id: utils.StringPointer("Sorting"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SortingParamameters"),
{Tag: utils.StringPointer("SortingParamameters"),
Field_id: utils.StringPointer("SortingParamameters"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierID"),
{Tag: utils.StringPointer("SupplierID"),
Field_id: utils.StringPointer("SupplierID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierFilterIDs"),
{Tag: utils.StringPointer("SupplierFilterIDs"),
Field_id: utils.StringPointer("SupplierFilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~7")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierAccountIDs"),
{Tag: utils.StringPointer("SupplierAccountIDs"),
Field_id: utils.StringPointer("SupplierAccountIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~8")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierRatingPlanIDs"),
{Tag: utils.StringPointer("SupplierRatingPlanIDs"),
Field_id: utils.StringPointer("SupplierRatingPlanIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~9")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierResourceIDs"),
{Tag: utils.StringPointer("SupplierResourceIDs"),
Field_id: utils.StringPointer("SupplierResourceIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~10")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierStatIDs"),
{Tag: utils.StringPointer("SupplierStatIDs"),
Field_id: utils.StringPointer("SupplierStatIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~11")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierWeight"),
{Tag: utils.StringPointer("SupplierWeight"),
Field_id: utils.StringPointer("SupplierWeight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~12")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierBlocker"),
{Tag: utils.StringPointer("SupplierBlocker"),
Field_id: utils.StringPointer("SupplierBlocker"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~13")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierParameters"),
{Tag: utils.StringPointer("SupplierParameters"),
Field_id: utils.StringPointer("SupplierParameters"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~14")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer("Weight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~15")},
},
},
&LoaderJsonDataType{
{
Type: utils.StringPointer(utils.MetaChargers),
File_name: utils.StringPointer(utils.ChargersCsv),
Fields: &[]*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant),
{Tag: utils.StringPointer(utils.Tenant),
Field_id: utils.StringPointer(utils.Tenant),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~0"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID),
{Tag: utils.StringPointer(utils.ID),
Field_id: utils.StringPointer(utils.ID),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~1"),
Mandatory: utils.BoolPointer(true)},
&FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"),
{Tag: utils.StringPointer("FilterIDs"),
Field_id: utils.StringPointer("FilterIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~2")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"),
{Tag: utils.StringPointer("ActivationInterval"),
Field_id: utils.StringPointer("ActivationInterval"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~3")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"),
{Tag: utils.StringPointer("RunID"),
Field_id: utils.StringPointer("RunID"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~4")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("AttributeIDs"),
{Tag: utils.StringPointer("AttributeIDs"),
Field_id: utils.StringPointer("AttributeIDs"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~5")},
&FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"),
{Tag: utils.StringPointer("Weight"),
Field_id: utils.StringPointer("Weight"),
Type: utils.StringPointer(utils.META_COMPOSED),
Value: utils.StringPointer("~6")},
@@ -1260,19 +1260,19 @@ func TestNewCgrJsonCfgFromFile(t *testing.T) {
t.Errorf("Expecting: %+v, received: %+v", eCfg, gCfg)
}
cdrFields := []*FcTemplateJsonCfg{
&FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.ToR), Value: utils.StringPointer("~7:s/^(voice|data|sms|mms|generic)$/*$1/")},
&FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.AnswerTime), Value: utils.StringPointer("~1")},
&FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.Usage), Value: utils.StringPointer(`~9:s/^(\d+)$/${1}s/`)},
{Field_id: utils.StringPointer(utils.ToR), Value: utils.StringPointer("~7:s/^(voice|data|sms|mms|generic)$/*$1/")},
{Field_id: utils.StringPointer(utils.AnswerTime), Value: utils.StringPointer("~1")},
{Field_id: utils.StringPointer(utils.Usage), Value: utils.StringPointer(`~9:s/^(\d+)$/${1}s/`)},
}
eCfgCdrc := []*CdrcJsonCfg{
&CdrcJsonCfg{
{
Id: utils.StringPointer("CDRC-CSV1"),
Enabled: utils.BoolPointer(true),
Cdr_in_dir: utils.StringPointer("/tmp/cgrates/cdrc1/in"),
Cdr_out_dir: utils.StringPointer("/tmp/cgrates/cdrc1/out"),
Cdr_source_id: utils.StringPointer("csv1"),
},
&CdrcJsonCfg{
{
Id: utils.StringPointer("CDRC-CSV2"),
Enabled: utils.BoolPointer(true),
Data_usage_multiply_factor: utils.Float64Pointer(0.000976563),
@@ -1291,12 +1291,12 @@ func TestNewCgrJsonCfgFromFile(t *testing.T) {
eCfgSmFs := &FreeswitchAgentJsonCfg{
Enabled: utils.BoolPointer(true),
Event_socket_conns: &[]*FsConnJsonCfg{
&FsConnJsonCfg{
{
Address: utils.StringPointer("1.2.3.4:8021"),
Password: utils.StringPointer("ClueCon"),
Reconnects: utils.IntPointer(5),
},
&FsConnJsonCfg{
{
Address: utils.StringPointer("2.3.4.5:8021"),
Password: utils.StringPointer("ClueCon"),
Reconnects: utils.IntPointer(5),
@@ -1352,13 +1352,13 @@ func TestDfLoaderCfg(t *testing.T) {
Data_path: utils.StringPointer(""),
Disable_reverse: utils.BoolPointer(false),
Caches_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer("127.0.0.1:2012"),
Transport: utils.StringPointer(utils.MetaJSONrpc),
},
},
Scheduler_conns: &[]*HaPoolJsonCfg{
&HaPoolJsonCfg{
{
Address: utils.StringPointer("127.0.0.1:2012"),
},
},