Coverage tests in console

This commit is contained in:
andronache
2021-01-28 17:41:01 +02:00
committed by Dan Christian Bogos
parent 7866eec484
commit f86d4379e1
3 changed files with 47 additions and 2 deletions

33
console/command_test.go Normal file
View File

@@ -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 <http://www.gnu.org/licenses/>
*/
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)
}
}

View File

@@ -19,7 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>
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
}

View File

@@ -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)
}
}