def test_write_compressed_text(self): Element = self.etree.Element SubElement = self.etree.SubElement ElementTree = self.etree.ElementTree text = _str("qwrtioüöä") root = Element('root') root.text = text child = SubElement(root, 'sub') child.text = 'TEXT' child.tail = 'TAIL' SubElement(root, 'sub').text = text tree = ElementTree(root) out = BytesIO() tree.write(out, method='text', encoding='utf8', compression=9) out.seek(0) f = gzip.GzipFile(fileobj=out) try: result = f.read().decode('utf8') finally: f.close() self.assertEqual(text + 'TEXTTAIL' + text, result)
def test_write_compressed_text(self): Element = self.etree.Element SubElement = self.etree.SubElement ElementTree = self.etree.ElementTree text = _str("qwrtioüöä") root = Element('root') root.text = text child = SubElement(root, 'sub') child.text = 'TEXT' child.tail = 'TAIL' SubElement(root, 'sub').text = text tree = ElementTree(root) out = BytesIO() tree.write(out, method='text', encoding='utf8', compression=9) out.seek(0) f = gzip.GzipFile(fileobj=out) try: result = f.read().decode('utf8') finally: f.close() self.assertEqual(text+'TEXTTAIL'+text, result)
def test_tree_io_latin1(self): Element = self.etree.Element ElementTree = self.etree.ElementTree element = Element('top') element.text = _str("qwrtioüöäßá") tree = ElementTree(element) self.buildNodes(element, 10, 3) f = open(self.getTestFilePath('testdump.xml'), 'wb') tree.write(f, encoding='iso-8859-1') f.close() f = open(self.getTestFilePath('testdump.xml'), 'rb') tree = ElementTree(file=f) f.close() f = open(self.getTestFilePath('testdump2.xml'), 'wb') tree.write(f, encoding='iso-8859-1') f.close() f = open(self.getTestFilePath('testdump.xml'), 'rb') data1 = f.read() f.close() f = open(self.getTestFilePath('testdump2.xml'), 'rb') data2 = f.read() f.close() self.assertEqual(data1, data2)
def test_tree_io_latin1(self): Element = self.etree.Element ElementTree = self.etree.ElementTree element = Element('top') element.text = _str("qwrtioüöäßá") tree = ElementTree(element) self.buildNodes(element, 10, 3) f = open(self.getTestFilePath('testdump.xml'), 'wb') tree.write(f, encoding='iso-8859-1') f.close() f = open(self.getTestFilePath('testdump.xml'), 'rb') tree = ElementTree(file=f) f.close() f = open(self.getTestFilePath('testdump2.xml'), 'wb') tree.write(f, encoding='iso-8859-1') f.close() f = open(self.getTestFilePath('testdump.xml'), 'rb') data1 = f.read() f.close() f = open(self.getTestFilePath('testdump2.xml'), 'rb') data2 = f.read() f.close() self.assertEquals(data1, data2)