From cb96219bcdeea598f6030831af90ee67701bdde6 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Fri, 5 Mar 2021 11:05:29 +0200 Subject: [PATCH] Test OptAsString func in utils/cgrevent.go --- utils/cgrevent_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/utils/cgrevent_test.go b/utils/cgrevent_test.go index d762c9458..9bece2e24 100644 --- a/utils/cgrevent_test.go +++ b/utils/cgrevent_test.go @@ -19,6 +19,7 @@ package utils import ( "reflect" + "strconv" "strings" "testing" "time" @@ -435,3 +436,37 @@ func TestCGREventWithOptsCache(t *testing.T) { } event.CacheClear() } + +func TestCGREventOptAsStringEmpty(t *testing.T) { + ev := &CGREvent{} + + expstr := "" + experr := ErrNotFound + received, err := ev.OptAsString("testString") + + if !reflect.DeepEqual(received, expstr) { + t.Errorf("\nReceived: %q, \nExpected: %q", received, expstr) + } + if err == nil || err != experr { + t.Errorf("\nReceived: %q, \nExpected: %q", err, experr) + } +} + +func TestCGREventOptAsString(t *testing.T) { + ev := &CGREvent{ + Opts: map[string]interface{}{ + "testKey": 13, + }, + } + + received, err := ev.OptAsString("testKey") + if err != nil { + t.Errorf("\nReceived: <%+v>, \nExpected: <%+v>", err, nil) + } + expected := strconv.Itoa(13) + + if received != expected { + t.Errorf("\nReceived: %q, \nExpected: %q", received, expected) + } + +}