def test_xml_references(self): self.buf.truncate(0) self.buf.write("\x0f\x00\x00\x00\x19<a><b>hello world</b></a>" "\x07\x00\x00") self.buf.seek(0) self.assertEqual( xml.tostring(xml.fromstring("<a><b>hello world</b></a>")), xml.tostring(self.decoder.readElement()) ) self.assertEqual( xml.tostring(xml.fromstring("<a><b>hello world</b></a>")), xml.tostring(self.decoder.readElement()) )
def test_xml_references(self): self.buf.truncate(0) self.buf.write('\x0f\x00\x00\x00\x19<a><b>hello world</b></a>' '\x07\x00\x00') self.buf.seek(0) self.assertEqual( xml.tostring(xml.fromstring('<a><b>hello world</b></a>')), xml.tostring(self.decoder.readElement())) self.assertEqual( xml.tostring(xml.fromstring('<a><b>hello world</b></a>')), xml.tostring(self.decoder.readElement()))
def writeXML(self, e): """ Writes an XML instance. """ self.writeType(TYPE_XML) data = xml.tostring(e) if isinstance(data, str): data = data.encode('utf-8') self.stream.write_ulong(len(data)) self.stream.write(data)
def writeXML(self, e): """ Writes an XML instance. """ self.writeType(TYPE_XML) data = xml.tostring(e) if isinstance(data, unicode): data = data.encode('utf-8') self.stream.write_ulong(len(data)) self.stream.write(data)
def test_xmlstring(self): self.buf.write('\x0b\x33<a><b>hello world</b></a>') self.buf.seek(0, 0) x = self.decoder.readElement() self.assertEqual(xml.tostring(x), '<a><b>hello world</b></a>') self.buf.truncate() self.buf.write('\x0b\x00') self.buf.seek(0, 0) y = self.decoder.readElement() self.assertEqual(x, y)
def test_amf3_xml(self): self.encoder.use_amf3 = True blob = '<root><sections><section /><section /></sections></root>' blob = xml.tostring(xml.fromstring(blob)) bytes = self.encode(xml.fromstring(blob)) buf = util.BufferedByteStream(bytes) self.assertEqual(buf.read_uchar(), 17) self.assertEqual(buf.read_uchar(), 11) self.assertEqual(buf.read_uchar() >> 1, buf.remaining()) self.assertEqual(buf.read(), blob)
def writeXML(self, n): """ Writes a XML string to the data stream. @type n: L{ET<xml.ET>} @param n: The XML Document to be encoded to the AMF3 data stream. """ self.stream.write(TYPE_XMLSTRING) ref = self.context.getObjectReference(n) if ref != -1: self._writeInteger(ref << 1) return self.context.addObject(n) self.serialiseString(xml.tostring(n).encode('utf-8'))
def test_xml(self): e = '<a><b>hello world</b></a>' ret = self.decode('\x0f\x00\x00\x00\x19' + e) self.assertEqual(xml.tostring(ret), e)
def test_xml(self): e = "<a><b>hello world</b></a>" ret = self.decode("\x0f\x00\x00\x00\x19" + e) self.assertEqual(xml.tostring(ret), e)