lux/tests/lux_rpc_test.go
2025-01-21 17:30:27 +02:00

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