42 lines
916 B
Go
42 lines
916 B
Go
package tests
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"lux/rpc"
|
|
"testing"
|
|
)
|
|
|
|
func TestRequestDecoding(t *testing.T) {
|
|
var request rpc.LuxRpcRequest
|
|
|
|
err := xml.Unmarshal([]byte(`<request id="1" controller="keystore" command="new-host" />`), &request)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(request)
|
|
|
|
err = xml.Unmarshal([]byte(`<request id="2" controller="router" command="show-routes" />`), &request)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(request)
|
|
|
|
err = xml.Unmarshal([]byte(`
|
|
<request id="3" controller="node" command="query">
|
|
<host hostname="test-host" />
|
|
<host id="0002" />
|
|
</request>`), &request)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(request)
|
|
|
|
err = xml.Unmarshal([]byte(`
|
|
<request id="4" controller="node" command="resolve-wan">
|
|
<host hostname="test-host" />
|
|
</request>`), &request)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Log(request)
|
|
}
|