Browse Source

Adding CoreEcho methods

master
DanB 10 years ago
parent
commit
1addb14baa
2 changed files with 22 additions and 0 deletions
  1. +8
    -0
      kamjsonrpc.go
  2. +14
    -0
      kamjsonrpc_local_test.go

+ 8
- 0
kamjsonrpc.go View File

@ -102,6 +102,14 @@ func (self *KamailioJsonRpc) Call(serviceMethod string, args interface{}, reply
// Add inidividual methods over the generic one
func (self *KamailioJsonRpc) CoreEcho(params []string, reply *[]string) error {
var rplRaw json.RawMessage
if err := self.Call("core.echo", params, &rplRaw); err != nil {
return err
}
return json.Unmarshal(rplRaw, reply)
}
func (self *KamailioJsonRpc) UacRegEnable(params []string, reply *string) error {
var regRaw json.RawMessage
if err := self.Call("uac.reg_enable", params, &regRaw); err != nil {


+ 14
- 0
kamjsonrpc_local_test.go View File

@ -34,6 +34,20 @@ func TestKamJsonRpcCall(t *testing.T) {
}
}
func TestKamJsonRpcCoreEcho(t *testing.T) {
if !*testLocal {
return
}
req := []string{"test_kamjsonrpc"}
var reply []string
if err := kamRpc.CoreEcho(req, &reply); err != nil {
t.Error(err)
} else if !reflect.DeepEqual(req, reply) {
t.Errorf("Expecting: %+v, received: %+v", req, reply)
}
}
func TestKamJsonRpcUacRegEnable(t *testing.T) {
if !*testLocal {
return


Loading…
Cancel
Save