mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-15 05:09:54 +05:00
Refactor integration tests to run properly with latest changes
This commit is contained in:
committed by
Dan Christian Bogos
parent
c79d0cb4bd
commit
874aff7695
@@ -397,7 +397,7 @@ func testCgrLdrGetActionProfileAfterLoad(t *testing.T) {
|
||||
}
|
||||
|
||||
func testCgrLdrGetAttributeProfileAfterLoad(t *testing.T) {
|
||||
extAttrPrf := &engine.AttributeProfile{
|
||||
expected := engine.AttributeProfile{
|
||||
Tenant: utils.CGRateSorg,
|
||||
ID: "ATTR_ACNT_1001",
|
||||
FilterIDs: []string{"*string:~*opts.*context:*sessions", "FLTR_ACCOUNT_1001"},
|
||||
@@ -415,16 +415,17 @@ func testCgrLdrGetAttributeProfileAfterLoad(t *testing.T) {
|
||||
},
|
||||
},
|
||||
}
|
||||
var replyAttr *engine.AttributeProfile
|
||||
var replyAttr engine.AttributeProfile
|
||||
if err := cgrLdrBIRPC.Call(context.Background(), utils.AdminSv1GetAttributeProfile,
|
||||
&utils.TenantIDWithAPIOpts{TenantID: &utils.TenantID{Tenant: "cgrates.org", ID: "ATTR_ACNT_1001"}},
|
||||
&replyAttr); err != nil {
|
||||
t.Error(err)
|
||||
} else {
|
||||
sort.Strings(extAttrPrf.FilterIDs)
|
||||
sort.Strings(expected.FilterIDs)
|
||||
sort.Strings(replyAttr.FilterIDs)
|
||||
if !reflect.DeepEqual(extAttrPrf, replyAttr) {
|
||||
t.Errorf("Expected %+v \n, received %+v", utils.ToJSON(extAttrPrf), utils.ToJSON(replyAttr))
|
||||
replyAttr.Compile()
|
||||
if !reflect.DeepEqual(expected, replyAttr) {
|
||||
t.Errorf("Expected %+v \n, received %+v", utils.ToJSON(expected), utils.ToJSON(replyAttr))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -319,9 +319,9 @@ func testCsvVerifyComposedExports(t *testing.T) {
|
||||
if len(files) != 1 {
|
||||
t.Errorf("Expected %+v, received: %+v", 1, len(files))
|
||||
}
|
||||
eCnt := "NumberOfEvent,RunID,ToR,OriginID,RequestType,Tenant,Category,Account,Subject,Destination,SetupTime,AnswerTime,Usage,Cost" + "\n" +
|
||||
"1,*default,*voice,dsafdsaf,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10000000000,1.0164" + "\n" +
|
||||
"2,2*default,*sms,sdfwer,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,1,0.1555" + "\n" +
|
||||
eCnt := "NumberOfEvent,*originID,RunID,ToR,OriginID,RequestType,Tenant,Category,Account,Subject,Destination,SetupTime,AnswerTime,Usage,Cost" + "\n" +
|
||||
"1,dbafe9c8614c785a65aabd116dd3959c3c56f7f6,*default,*voice,dsafdsaf,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10000000000,1.0164" + "\n" +
|
||||
"2,2478e9f18ebcd3c684f3c14596b8bfeab2b0d6d4,*default,*sms,sdfwer,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,1,0.1555" + "\n" +
|
||||
"2,10s,1ns,1.1718" + "\n"
|
||||
if outContent1, err := os.ReadFile(files[0]); err != nil {
|
||||
t.Error(err)
|
||||
@@ -340,7 +340,7 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
Events: []*utils.EventsWithOpts{
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("dsafdsaf", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.ToR: utils.MetaVoice,
|
||||
"ComposedOriginID1": "dsaf",
|
||||
"ComposedOriginID2": "dsaf",
|
||||
@@ -360,13 +360,14 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
"extra2": "val_extra2", "extra3": "val_extra3"},
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaOriginID: utils.Sha1("dsafdsaf", time.Unix(1383813745, 0).UTC().String()),
|
||||
utils.MetaChargers: true,
|
||||
utils.MetaRunID: "random_runID",
|
||||
},
|
||||
},
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("abcdef", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.ToR: utils.MetaData,
|
||||
utils.OriginHost: "192.168.1.1",
|
||||
utils.RequestType: utils.MetaRated,
|
||||
@@ -384,13 +385,14 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
"extra2": "val_extra2", "extra3": "val_extra3"},
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaUsage: 200 * time.Second,
|
||||
utils.MetaOriginID: utils.Sha1("abcdef", time.Unix(1383813745, 0).UTC().String()),
|
||||
utils.MetaUsage: 200 * time.Second,
|
||||
},
|
||||
},
|
||||
// this one will not match, because opts got another another ExporterID and it will be changed from the initial opt
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("qwertyiopuu", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.AccountField: "1005",
|
||||
utils.Subject: "1005",
|
||||
utils.Destination: "103",
|
||||
@@ -399,12 +401,13 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
utils.Cost: 0,
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaOriginID: utils.Sha1("qwertyiopuu", time.Unix(1383813745, 0).UTC().String()),
|
||||
utils.MetaExporterID: "CSVExporterBuffered_CHanged",
|
||||
},
|
||||
},
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("nlllo", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.ToR: utils.MetaData,
|
||||
"ComposedOriginID1": "abcdefghh",
|
||||
utils.RequestType: utils.MetaNone,
|
||||
@@ -422,12 +425,13 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
"extra2": "val_extra2", "extra3": "val_extra3"},
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaRateS: true,
|
||||
utils.MetaOriginID: utils.Sha1("nlllo", time.Unix(1383813745, 0).UTC().String()),
|
||||
utils.MetaRateS: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("qwert", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.OriginHost: "127.0.0.1",
|
||||
utils.RequestType: utils.MetaPrepaid,
|
||||
utils.Tenant: "dispatchers.org",
|
||||
@@ -442,6 +446,7 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
utils.Cost: 1.442234,
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaOriginID: utils.Sha1("qwert", time.Unix(1383813745, 0).UTC().String()),
|
||||
utils.MetaStartTime: time.Date(2020, time.January, 7, 16, 60, 0, 0, time.UTC),
|
||||
},
|
||||
},
|
||||
@@ -473,11 +478,11 @@ func testCsvExportBufferedEvent(t *testing.T) {
|
||||
}
|
||||
|
||||
expected := [][]string{
|
||||
{"NumberOfEvent", "RunID", "ToR", "OriginID", "RequestType", "Tenant", "Category", "Account", "Subject", "Destination", "SetupTime", "AnswerTime", "Usage", "Cost"},
|
||||
{"1", "*default", "*voice", "dsafdsaf", "*rated", "cgrates.org", "call", "1005", "1001", "1002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10000000000", "1.0164"},
|
||||
{"2", "*default", "*data", "", "*rated", "AnotherTenant", "call", "1005", "1001", "1002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10", "0.012"},
|
||||
{"3", "raw", "*data", "abcdefghh", "*none", "phone.org", "sms", "1005", "User2001", "User2002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10", "44.5"},
|
||||
{"4", "Default_charging_id", "", "", "*prepaid", "dispatchers.org", "photo", "1005", "1005", "1000", "2679-04-25T22:02:25Z", "2679-04-25T22:02:40Z", "10", "1.4422"},
|
||||
{"NumberOfEvent", "*originID", "RunID", "ToR", "OriginID", "RequestType", "Tenant", "Category", "Account", "Subject", "Destination", "SetupTime", "AnswerTime", "Usage", "Cost"},
|
||||
{"1", "dbafe9c8614c785a65aabd116dd3959c3c56f7f6", "*default", "*voice", "dsafdsaf", "*rated", "cgrates.org", "call", "1005", "1001", "1002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10000000000", "1.0164"},
|
||||
{"2", "ea1f1968cc207859672c332364fc7614c86b04c5", "*default", "*data", "", "*rated", "AnotherTenant", "call", "1005", "1001", "1002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10", "0.012"},
|
||||
{"3", "9e0b2a4b23e0843efe522e8a611b092a16ecfba1", "raw", "*data", "abcdefghh", "*none", "phone.org", "sms", "1005", "User2001", "User2002", "2013-11-07T08:42:25Z", "2013-11-07T08:42:26Z", "10", "44.5"},
|
||||
{"4", "cd8112998c2abb0e4a7cd3a94c74817cd5fe67d3", "Default_charging_id", "", "", "*prepaid", "dispatchers.org", "photo", "1005", "1005", "1000", "2679-04-25T22:02:25Z", "2679-04-25T22:02:40Z", "10", "1.4422"},
|
||||
{"4", "10s", "46.9706"},
|
||||
}
|
||||
if !reflect.DeepEqual(expected, csvRply) {
|
||||
@@ -518,7 +523,7 @@ func testCsvExportBufferedEventNoExports(t *testing.T) {
|
||||
Events: []*utils.EventsWithOpts{
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("dsafdsaf", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.ToR: utils.MetaVoice,
|
||||
"ComposedOriginID1": "dsaf",
|
||||
"ComposedOriginID2": "dsaf",
|
||||
@@ -528,10 +533,13 @@ func testCsvExportBufferedEventNoExports(t *testing.T) {
|
||||
utils.Category: "call",
|
||||
utils.AccountField: "DifferentAccount12",
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaOriginID: utils.Sha1("dsafdsaf", time.Unix(1383813745, 0).UTC().String()),
|
||||
},
|
||||
},
|
||||
{
|
||||
Event: map[string]interface{}{
|
||||
//utils.MetaOriginID: utils.Sha1("abcdef", time.Unix(1383813745, 0).UTC().String()),
|
||||
|
||||
utils.ToR: utils.MetaData,
|
||||
utils.OriginHost: "192.168.1.1",
|
||||
utils.RequestType: utils.MetaRated,
|
||||
@@ -539,6 +547,9 @@ func testCsvExportBufferedEventNoExports(t *testing.T) {
|
||||
utils.Category: "call", //for data CDR use different Tenant
|
||||
utils.AccountField: "DifferentAccount10",
|
||||
},
|
||||
Opts: map[string]interface{}{
|
||||
utils.MetaOriginID: utils.Sha1("abcdef", time.Unix(1383813745, 0).UTC().String()),
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -666,11 +677,11 @@ func testCsvVerifyExportsWithInflateTemplate(t *testing.T) {
|
||||
if len(files) != 1 {
|
||||
t.Errorf("Expected %+v, received: %+v", 1, len(files))
|
||||
}
|
||||
eCnt := "*default,*voice,dsafdsaf,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10000000000,1.01" +
|
||||
eCnt := "dbafe9c8614c785a65aabd116dd3959c3c56f7f6,*default,*voice,dsafdsaf,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10000000000,1.01" +
|
||||
"\n" +
|
||||
"*default,*data,abcdef,*rated,AnotherTenant,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10,0.012" +
|
||||
"ea1f1968cc207859672c332364fc7614c86b04c5,*default,*data,abcdef,*rated,AnotherTenant,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,10,0.012" +
|
||||
"\n" +
|
||||
"*default,*sms,sdfwer,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,1,0.15" +
|
||||
"2478e9f18ebcd3c684f3c14596b8bfeab2b0d6d4,*default,*sms,sdfwer,*rated,cgrates.org,call,1001,1001,1002,2013-11-07T08:42:25Z,2013-11-07T08:42:26Z,1,0.15" +
|
||||
"\n"
|
||||
if outContent1, err := os.ReadFile(files[0]); err != nil {
|
||||
t.Error(err)
|
||||
|
||||
@@ -239,7 +239,7 @@ func testHTTPExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPValues for eventVoice
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventVoice.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventVoice.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventVoice.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventVoice.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventVoice.Event[utils.AccountField]),
|
||||
@@ -262,7 +262,7 @@ func testHTTPExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPValues for eventData
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventData.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventData.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventData.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventData.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventData.Event[utils.AccountField]),
|
||||
@@ -285,7 +285,7 @@ func testHTTPExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPValues for eventSMS
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventSMS.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventSMS.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventSMS.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventSMS.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventSMS.Event[utils.AccountField]),
|
||||
|
||||
@@ -236,7 +236,7 @@ func testHTTPJsonMapExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPJsonMap for eventVoice
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventVoice.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventVoice.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventVoice.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventVoice.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventVoice.Event[utils.AccountField]),
|
||||
@@ -259,7 +259,7 @@ func testHTTPJsonMapExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPJsonMap for eventData
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventData.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventData.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventData.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventData.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventData.Event[utils.AccountField]),
|
||||
@@ -282,7 +282,7 @@ func testHTTPJsonMapExportEvent(t *testing.T) {
|
||||
time.Sleep(10 * time.Millisecond)
|
||||
// verify HTTPJsonMap for eventSMS
|
||||
for key, strVal := range map[string]string{
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventSMS.Event[utils.MetaOriginID]),
|
||||
utils.MetaOriginID: utils.IfaceAsString(eventSMS.APIOpts[utils.MetaOriginID]),
|
||||
utils.ToR: utils.IfaceAsString(eventSMS.Event[utils.ToR]),
|
||||
utils.Category: utils.IfaceAsString(eventSMS.Event[utils.Category]),
|
||||
utils.AccountField: utils.IfaceAsString(eventSMS.Event[utils.AccountField]),
|
||||
|
||||
@@ -184,7 +184,7 @@ func testVirtVerifyExports(t *testing.T) {
|
||||
if len(files) != 1 {
|
||||
t.Errorf("Expected %+v, received: %+v", 1, len(files))
|
||||
}
|
||||
eCnt := "SupplierRun,dsafdsaf,cgrates.org,1001,1.01,CustomValue,1.23,SupplierRun\n"
|
||||
eCnt := "dbafe9c8614c785a65aabd116dd3959c3c56f7f6,SupplierRun,dsafdsaf,cgrates.org,1001,1.01,CustomValue,1.23,SupplierRun\n"
|
||||
if outContent1, err := os.ReadFile(files[0]); err != nil {
|
||||
t.Error(err)
|
||||
} else if eCnt != string(outContent1) {
|
||||
|
||||
Reference in New Issue
Block a user