def encode(cls, xml): #TODO: give messageId an uniq uuid #import uuid #messageId = str(uuid.uuid1()) #import re #xml = re.sub(r'"messageId">[^<>]+</member>', r'"messageId">'+messageId+r'</member>', xml) fromxml = FromXML(xml) packet = fromxml.get_packet() encoder = AMFEncoder(packet) return encoder.encode()
def runEncoderDecoderXML2(self, sample): decoder = AMFDecoder(sample) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) sample2 = encoder.encode() decoder = AMFDecoder(sample2) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) sample3 = encoder.encode() self.assertEqual(sample2, sample3)
def runEncoderDecoderXML(self, sample): decoder = AMFDecoder(sample) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) result = encoder.encode() self.assertRawPacketEqual(sample, result)