Signed-off-by: ISHIDA Wataru <[email protected]> --- ryu/tests/unit/packet/test_ospf.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
diff --git a/ryu/tests/unit/packet/test_ospf.py b/ryu/tests/unit/packet/test_ospf.py index 4c9bab5..e056e17 100644 --- a/ryu/tests/unit/packet/test_ospf.py +++ b/ryu/tests/unit/packet/test_ospf.py @@ -35,18 +35,24 @@ class Test_ospf(unittest.TestCase): msg = ospf.RouterLSA(id_='192.168.0.1', adv_router='192.168.0.2', links=[link1]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.LSA.parser(binmsg) eq_(msg.header.checksum, msg2.header.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.RouterLSA.from_jsondict(jsondict['RouterLSA']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_network_lsa(self): msg = ospf.NetworkLSA(id_='192.168.0.1', adv_router='192.168.0.2', mask='255.255.255.0', routers=['192.168.0.2']) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.LSA.parser(binmsg) eq_(msg.header.checksum, msg2.header.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.NetworkLSA.from_jsondict(jsondict['NetworkLSA']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_as_external_lsa(self): @@ -56,18 +62,24 @@ class Test_ospf(unittest.TestCase): msg = ospf.ASExternalLSA(id_='192.168.0.1', adv_router='192.168.0.2', extnws=[extnw1]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.LSA.parser(binmsg) eq_(msg.header.checksum, msg2.header.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.ASExternalLSA.from_jsondict(jsondict['ASExternalLSA']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_hello(self): msg = ospf.OSPFHello(router_id='192.168.0.1', neighbors=['192.168.0.2']) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.OSPFMessage.parser(binmsg) eq_(msg.checksum, msg2.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.OSPFHello.from_jsondict(jsondict['OSPFHello']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_dbdesc(self): @@ -78,9 +90,12 @@ class Test_ospf(unittest.TestCase): msg = ospf.OSPFDBDesc(router_id='192.168.0.1', lsa_headers=[lsa1.header]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.OSPFMessage.parser(binmsg) eq_(msg.checksum, msg2.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.OSPFDBDesc.from_jsondict(jsondict['OSPFDBDesc']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_lsreq(self): @@ -89,9 +104,12 @@ class Test_ospf(unittest.TestCase): adv_router='192.168.0.2') msg = ospf.OSPFLSReq(router_id='192.168.0.1', lsa_requests=[req]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.OSPFMessage.parser(binmsg) eq_(msg.checksum, msg2.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.OSPFLSReq.from_jsondict(jsondict['OSPFLSReq']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_lsupd(self): @@ -101,9 +119,12 @@ class Test_ospf(unittest.TestCase): links=[link1]) msg = ospf.OSPFLSUpd(router_id='192.168.0.1', lsas=[lsa1]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.OSPFMessage.parser(binmsg) eq_(msg.checksum, msg2.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.OSPFLSUpd.from_jsondict(jsondict['OSPFLSUpd']) + eq_(str(msg), str(msg3)) eq_(rest, '') def test_lsack(self): @@ -114,7 +135,10 @@ class Test_ospf(unittest.TestCase): msg = ospf.OSPFLSAck(router_id='192.168.0.1', lsa_headers=[lsa1.header]) binmsg = msg.serialize() + jsondict = msg.to_jsondict() msg2, cls, rest = ospf.OSPFMessage.parser(binmsg) eq_(msg.checksum, msg2.checksum) eq_(str(msg), str(msg2)) + msg3 = ospf.OSPFLSAck.from_jsondict(jsondict['OSPFLSAck']) + eq_(str(msg), str(msg3)) eq_(rest, '') -- 1.8.1.2 ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
