def testRefreshOdt(self): """Test refresh argument""" # Check when refreshing is disabled data = encodestring(open("data/test_fields.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt', refresh=False) doc_exported = handler.convert("odt") document_output_url = path.join(self.tmp_url, "testExport.odt") self._save_document(document_output_url, doc_exported) zip_handler = ZipFile(document_output_url) content_tree = etree.fromstring(zip_handler.read('content.xml')) self.assertFalse( content_tree.xpath('//text:variable-get[text() = "DISPLAY ME"]', namespaces=content_tree.nsmap)) # Check when refreshing is enabled data = encodestring(open("data/test_fields.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt', refresh=True) doc_exported = handler.convert("odt") document_output_url = path.join(self.tmp_url, "testExport.odt") self._save_document(document_output_url, doc_exported) zip_handler = ZipFile(document_output_url) content_tree = etree.fromstring(zip_handler.read('content.xml')) self.assertTrue( content_tree.xpath('//text:variable-get[text() = "DISPLAY ME"]', namespaces=content_tree.nsmap))
def testSetMetadataWithOpenOfficeStopped(self): """Test setMetadata with openoffice stopped""" openoffice.stop() data = encodestring(open("data/test.doc").read()) handler = Handler(self.tmp_url, decodestring(data), 'doc') new_data = handler.setMetadata({"Title": "cloudooo Test -"}) new_handler = Handler(self.tmp_url, new_data, 'doc') metadata = new_handler.getMetadata() self.assertEquals(metadata.get('Title'), "cloudooo Test -")
def testSetMetadata(self): """Test setMetadata""" data = encodestring(open("data/test.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt') new_data = handler.setMetadata({"Title": "cloudooo Test -"}) new_handler = Handler(self.tmp_url, new_data, 'odt') metadata = new_handler.getMetadata() self.assertEquals(metadata.get('Title'), "cloudooo Test -") handler = Handler(self.tmp_url, decodestring(data), 'odt') new_data = handler.setMetadata({"Title": "Namie's working record"}) new_handler = Handler(self.tmp_url, new_data, 'odt') metadata = new_handler.getMetadata() self.assertEquals(metadata.get('Title'), "Namie's working record")
def testConvertDocToOdt(self): """Test convert DOC to ODT""" data = encodestring(open("data/test.doc").read()) handler = Handler(self.tmp_url, decodestring(data), 'doc') doc_exported = handler.convert("odt") self._assert_document_output( doc_exported, "application/vnd.oasis.opendocument.text")
def testConvertWithOpenOfficeStopped(self): """Test convert with openoffice stopped""" openoffice.stop() data = encodestring(open("data/test.doc").read()) handler = Handler(self.tmp_url, decodestring(data), 'doc') doc_exported = handler.convert("odt") self._assert_document_output( doc_exported, "application/vnd.oasis.opendocument.text")
def testGetMetadataWithOpenOfficeStopped(self): """Test getMetadata with openoffice stopped""" openoffice.stop() data = encodestring(open("data/test.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt') metadata = handler.getMetadata() self.assertEquals(metadata.get('Title'), 'title') self.assertEquals(metadata.get('MIMEType'), 'application/vnd.oasis.opendocument.text')
def testGetMetadata(self): """Test getMetadata""" data = encodestring(open("data/test.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt') metadata = handler.getMetadata() self.assertEquals(metadata.get('MIMEType'), 'application/vnd.oasis.opendocument.text') handler.document.restoreOriginal() metadata = handler.getMetadata(True) self.assertNotEquals(metadata.get('Data'), '')
def testConvertOdtToDoc(self): """Test convert ODT to DOC""" data = encodestring(open("data/test.odt").read()) handler = Handler(self.tmp_url, decodestring(data), 'odt') doc_exported = handler.convert("doc") self._assert_document_output(doc_exported, "application/msword")