Files
Hippolyzer/pyogp/lib/base/tests/test_udp_serializer.py
2008-08-25 15:44:15 +00:00

41 lines
1.2 KiB
Python

#standard libraries
import unittest, doctest
from uuid import UUID
#local libraries
from pyogp.lib.base.message.message_types import MsgType
from pyogp.lib.base.message.interfaces import IPacket
from pyogp.lib.base.interfaces import ISerialization, IDeserialization
from pyogp.lib.base.registration import init
#from indra.base.lluuid import UUID
class TestSerializer(unittest.TestCase):
def tearDown(self):
pass
def setUp(self):
init()
def test_serialize(self):
message = '\xff\xff\xff\xfb' + '\x03' + \
'\x01\x00\x00\x00' + '\x02\x00\x00\x00' + '\x03\x00\x00\x00'
message = '\x00' + '\x00\x00\x00\x01' +'\x00' + message
deserializer = IDeserialization(message)
packet = deserializer.deserialize()
#print packet.send_flags
#print packet.packet_id
data = packet.message_data
serializer = ISerialization(packet)
packed_data = serializer.serialize()
assert packed_data == message, "Incorrect serialization"
def test_suite():
from unittest import TestSuite, makeSuite
suite = TestSuite()
suite.addTest(makeSuite(TestSerializer))
return suite