From 4c7e6b7b77d885c97766a32297dabd23f29dba26 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Fri, 18 Sep 2015 14:28:30 +0300 Subject: [PATCH] test for identical uuid in different account --- engine/loader_csv_test.go | 3 ++- engine/storage_test.go | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/engine/loader_csv_test.go b/engine/loader_csv_test.go index bf7e4a0d0..1aceb00e7 100644 --- a/engine/loader_csv_test.go +++ b/engine/loader_csv_test.go @@ -192,6 +192,7 @@ CDRST2_WARN_ACD,,*min_acd,3,true,0,,,,,,,,,,,5,CDRST_WARN_HTTP,10 accountActions = ` vdf,minitsboy,*out,MORE_MINUTES,STANDARD_TRIGGER cgrates.org,12345,*out,TOPUP10_AT,STANDARD_TRIGGERS +cgrates.org,123456,*out,TOPUP10_AT,STANDARD_TRIGGERS cgrates.org,remo,*out,TOPUP10_AT, vdf,empty0,*out,TOPUP_SHARED0_AT, vdf,empty10,*out,TOPUP_SHARED10_AT, @@ -1022,7 +1023,7 @@ func TestLoadActionTriggers(t *testing.T) { } func TestLoadAccountActions(t *testing.T) { - if len(csvr.accountActions) != 8 { + if len(csvr.accountActions) != 9 { t.Error("Failed to load account actions: ", len(csvr.accountActions)) } aa := csvr.accountActions["*out:vdf:minitsboy"] diff --git a/engine/storage_test.go b/engine/storage_test.go index d5ce023b5..c1d35dd1e 100644 --- a/engine/storage_test.go +++ b/engine/storage_test.go @@ -244,6 +244,21 @@ func TestStoreInterfaces(t *testing.T) { var _ LogStorage = sql } +func TestDifferentUuid(t *testing.T) { + a1, err := accountingStorage.GetAccount("*out:cgrates.org:12345") + if err != nil { + t.Error("Error getting account: ", err) + } + a2, err := accountingStorage.GetAccount("*out:cgrates.org:123456") + if err != nil { + t.Error("Error getting account: ", err) + } + if a1.BalanceMap[utils.VOICE+utils.OUT][0].Uuid == a2.BalanceMap[utils.VOICE+utils.OUT][0].Uuid || + a1.BalanceMap[utils.MONETARY+utils.OUT][0].Uuid == a2.BalanceMap[utils.MONETARY+utils.OUT][0].Uuid { + t.Errorf("Identical uuids in different accounts: %+v <-> %+v", a1.BalanceMap[utils.VOICE+utils.OUT][0], a1.BalanceMap[utils.MONETARY+utils.OUT][0]) + } +} + /************************** Benchmarks *****************************/ func GetUB() *Account {