diff --git a/console/command_test.go b/console/command_test.go new file mode 100644 index 000000000..34dba6a40 --- /dev/null +++ b/console/command_test.go @@ -0,0 +1,33 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import ( + "fmt" + "reflect" + "testing" +) + +func TestCmdGetCommands(t *testing.T) { + expected := commands + result := GetCommands() + if !reflect.DeepEqual(result, expected) { + fmt.Errorf("Expected <%+v>, Received <%+v>", expected, result) + } +} diff --git a/console/ping.go b/console/ping.go index 23c625c59..5069f4045 100644 --- a/console/ping.go +++ b/console/ping.go @@ -19,7 +19,6 @@ along with this program. If not, see package console import ( - "fmt" "strings" "github.com/cgrates/cgrates/utils" @@ -90,7 +89,6 @@ func (self *CmdApierPing) RpcMethod() string { return utils.ActionSv1Ping default: } - fmt.Println("yay") return self.rpcMethod } diff --git a/console/ping_test.go b/console/ping_test.go index 8f0789963..59b9e2266 100644 --- a/console/ping_test.go +++ b/console/ping_test.go @@ -641,3 +641,17 @@ func TestCmdPingActionSLow(t *testing.T) { t.Fatal(err) } } + +func TestCmdPingTestDefault(t *testing.T) { + // commands map is initiated in init function + command := commands["ping"] + castCommand, canCast := command.(*CmdApierPing) + if !canCast { + t.Fatalf("cannot cast") + } + castCommand.item = "test_item" + result2 := command.RpcMethod() + if !reflect.DeepEqual(result2, "") { + t.Errorf("Expected <%T>, Received <%T>", "", result2) + } +}