From ac228a6bc5776bef58e7db41c379d032076daf22 Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Fri, 12 Jun 2015 13:09:06 +0300 Subject: [PATCH] added test for shared groups set/get --- data/docker/devel/start.sh | 5 ++++- engine/sharedgroup_test.go | 29 ++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/data/docker/devel/start.sh b/data/docker/devel/start.sh index 548f3bf3f..975d5831b 100755 --- a/data/docker/devel/start.sh +++ b/data/docker/devel/start.sh @@ -25,9 +25,12 @@ go install github.com/cgrates/cgrates ln -s /root/code/bin/cgr-engine /usr/bin/cgr-engine # expand freeswitch conf -cd /usr/share/cgrates/tutorials/fs_evsock/freeswitch/etc/ && tar xzf freeswitch_conf.tar.gz +cd /usr/share/cgrates/tutorials/fs_evsock/freeswitch/etc/ && tar xzf freeswitch_conf.tar.gz cd /root/cgr echo "for cgradmin run: cgr-engine -config_dir data/conf/samples/cgradmin" echo 'export GOROOT=/root/go; export GOPATH=/root/code; export PATH=$GOROOT/bin:$GOPATH/bin:$PATH'>>/root/.zshrc + +upgrade_oh_my_zsh + zsh diff --git a/engine/sharedgroup_test.go b/engine/sharedgroup_test.go index a521028de..50a231798 100644 --- a/engine/sharedgroup_test.go +++ b/engine/sharedgroup_test.go @@ -18,7 +18,34 @@ along with this program. If not, see package engine -import "testing" +import ( + "reflect" + "testing" +) + +func TestSharedSetGet(t *testing.T) { + id := "TEST_SG100" + sg := &SharedGroup{ + Id: id, + AccountParameters: map[string]*SharingParameters{ + "test": &SharingParameters{Strategy: STRATEGY_HIGHEST}, + }, + MemberIds: []string{"1", "2", "3"}, + } + err := accountingStorage.SetSharedGroup(sg) + if err != nil { + t.Error("Error storing Shared groudp: ", err) + } + received, err := accountingStorage.GetSharedGroup(id, true) + if err != nil || received == nil || !reflect.DeepEqual(sg, received) { + t.Error("Error getting shared group: ", err, received) + } + received, err = accountingStorage.GetSharedGroup(id, false) + if err != nil || received == nil || !reflect.DeepEqual(sg, received) { + t.Error("Error getting cached shared group: ", err, received) + } + +} func TestSharedPopBalanceByStrategyLow(t *testing.T) { bc := BalanceChain{