nemith / netconf

NETCONF implementation in Go.
Other
29 stars 7 forks source link

unittests for HelloMsg marshalling/unmarshalling #37

Closed nemith closed 1 year ago

nemith commented 1 year ago

Some basic testing for HelloMsg xml encoding/decoding. I originally held off on testing these directly but I don't think it's a bad idea.

Test Plan

$ go test . -v -run=HelloMsg
=== RUN   TestUnmarshalHelloMsg
=== RUN   TestUnmarshalHelloMsg/basic
=== RUN   TestUnmarshalHelloMsg/junos
--- PASS: TestUnmarshalHelloMsg (0.00s)
    --- PASS: TestUnmarshalHelloMsg/basic (0.00s)
    --- PASS: TestUnmarshalHelloMsg/junos (0.00s)
=== RUN   TestMarshalHelloMsg
=== RUN   TestMarshalHelloMsg/basic
    msg_test.go:88: out: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><capabilities><capability>urn:ietf:params:netconf:base:1.0</capability><capability>urn:ietf:params:netconf:base:1.1</capability></capabilities></hello>
=== RUN   TestMarshalHelloMsg/junos
    msg_test.go:88: out: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><session-id>410</session-id><capabilities><capability>urn:ietf:params:netconf:base:1.0</capability><capability>urn:ietf:params:netconf:capability:candidate:1.0</capability><capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</capability><capability>urn:ietf:params:netconf:capability:validate:1.0</capability><capability>urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file</capability><capability>urn:ietf:params:xml:ns:netconf:base:1.0</capability><capability>urn:ietf:params:xml:ns:netconf:capability:candidate:1.0</capability><capability>urn:ietf:params:xml:ns:netconf:capability:confirmed-commit:1.0</capability><capability>urn:ietf:params:xml:ns:netconf:capability:validate:1.0</capability><capability>urn:ietf:params:xml:ns:netconf:capability:url:1.0?scheme=http,ftp,file</capability><capability>urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring</capability><capability>http://xml.juniper.net/netconf/jdm/1.0</capability></capabilities></hello>
--- PASS: TestMarshalHelloMsg (0.00s)
    --- PASS: TestMarshalHelloMsg/basic (0.00s)
    --- PASS: TestMarshalHelloMsg/junos (0.00s)
PASS
ok      github.com/nemith/netconf       0.382s