예제 #1
0
 def test_save_zip(self):
     """TODO: 2 cases
        1. from "zip" to "zip"
        2. from "flat" to "zip"
     """
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt')
     new_container = odf_get_container('trash/example.odt')
     mimetype = new_container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #2
0
 def test_save_zip(self):
     """TODO: 2 cases
        1. from "zip" to "zip"
        2. from "flat" to "zip"
     """
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt')
     new_container = odf_get_container('trash/example.odt')
     mimetype = new_container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #3
0
 def test_save_folder_to_zip(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt', packaging='folder')
     path = os.path.join('trash', 'example.odt' + '.folder', 'mimetype')
     self.assertEqual(os.path.isfile(path), True)
     new_container = odf_get_container('trash/example.odt.folder')
     new_container.save('trash/example_bis.odt', packaging='zip')
     new_container_zip = odf_get_container('trash/example_bis.odt')
     mimetype = new_container_zip.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #4
0
 def test_save_folder_to_zip(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt', packaging='folder')
     path = os.path.join('trash', 'example.odt' + '.folder', 'mimetype')
     self.assertEqual(os.path.isfile(path), True)
     new_container = odf_get_container('trash/example.odt.folder')
     new_container.save('trash/example_bis.odt', packaging='zip')
     new_container_zip = odf_get_container('trash/example_bis.odt')
     mimetype = new_container_zip.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #5
0
 def test_load_folder(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example_f.odt', packaging='folder')
     new_container = odf_get_container('trash/example_f.odt.folder')
     content = new_container.get_part(ODF_CONTENT)
     self.assertTrue('<office:document-content' in content)
     mimetype = new_container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
     path = 'Pictures/a.jpg'
     data = 'JFIFIThinkImAnImage'
     new_container.set_part(path, data)
     self.assertEqual(new_container.get_part(path), data)
     # Not a realistic test
     path = 'content'
     new_container.del_part(path)
     self.assertRaises(ValueError, new_container.get_part, path)
 def test_save_zip(self):
     """TODO: 2 cases
        1. from "zip" to "zip"
        2. from "flat" to "zip"
     """
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt')
예제 #7
0
 def setUp(self):
     container = odf_get_container('samples/example.odt')
     self.container = container
     self.content_part = content_part = odf_xmlpart(ODF_CONTENT, container)
     self.paragraph_element = content_part.get_element('//text:p[1]')
     self.annotation_element = (
         content_part.get_element('//office:annotation[1]'))
예제 #8
0
 def setUp(self):
     container = odf_get_container('samples/example.odt')
     self.container = container
     self.content_part = content_part = odf_xmlpart(ODF_CONTENT, container)
     self.paragraph_element = content_part.get_element('//text:p[1]')
     self.annotation_element = (
             content_part.get_element('//office:annotation[1]'))
예제 #9
0
 def test_load_folder(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example_f.odt', packaging='folder')
     new_container = odf_get_container('trash/example_f.odt.folder')
     content = new_container.get_part(ODF_CONTENT)
     self.assert_('<office:document-content' in content)
     mimetype = new_container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
     path = 'Pictures/a.jpg'
     data = 'JFIFIThinkImAnImage'
     new_container.set_part(path, data)
     self.assertEqual(new_container.get_part(path), data)
     # Not a realistic test
     path = 'content'
     new_container.del_part(path)
     self.assertRaises(ValueError, new_container.get_part, path)
예제 #10
0
 def test_save_zip(self):
     """TODO: 2 cases
        1. from "zip" to "zip"
        2. from "flat" to "zip"
     """
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt')
예제 #11
0
 def test_ftp_container(self):
     ftp = FTP('ftp.lpod-project.org')
     ftp.login()
     file = StringIO()
     ftp.retrbinary('RETR example.odt', file.write)
     ftp.quit()
     file.seek(0)
     container = odf_get_container(file)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #12
0
 def test_ftp_container(self):
     ftp = FTP('ftp.lpod-project.net')
     ftp.login()
     file = StringIO()
     ftp.retrbinary('RETR example.odt', file.write)
     ftp.quit()
     file.seek(0)
     container = odf_get_container(file)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #13
0
 def test_save_folder(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt', packaging='folder')
     path = os.path.join('trash', 'example.odt' + '.folder', 'mimetype')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'content.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'meta.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'styles.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'settings.xml')
     self.assertEqual(os.path.isfile(path), True)
예제 #14
0
 def test_save_folder(self):
     container = odf_get_container('samples/example.odt')
     container.save('trash/example.odt', packaging='folder')
     path = os.path.join('trash', 'example.odt' + '.folder', 'mimetype')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'content.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'meta.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'styles.xml')
     self.assertEqual(os.path.isfile(path), True)
     path = os.path.join('trash', 'example.odt' + '.folder', 'settings.xml')
     self.assertEqual(os.path.isfile(path), True)
예제 #15
0
 def test_odf_xml(self):
     path = 'samples/example.xml'
     container = odf_get_container(path)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #16
0
 def setUp(self):
     self.container = odf_get_container("samples/span_style.odt")
     self.content = odf_xmlpart("content", self.container)
     self.paragraph = self.content.get_element("//text:p")
     self.span = self.paragraph.get_element("//text:span")
예제 #17
0
 def test_http_container(self):
     file = urlopen('http://ftp.lpod-project.net/example.odt')
     container = odf_get_container(file)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #18
0
 def test_get_part_mimetype(self):
     container = odf_get_container('samples/example.odt')
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #19
0
 def test_odf_xml_bad_part(self):
     container = odf_get_container('samples/example.xml')
     self.assertRaises(ValueError, container.get_part, 'Pictures/a.jpg')
예제 #20
0
 def test_set_part(self):
     container = odf_get_container('samples/example.odt')
     path = 'Pictures/a.jpg'
     data = 'JFIFIThinkImAnImage'
     container.set_part(path, data)
     self.assertEqual(container.get_part(path), data)
예제 #21
0
 def test_odf_xml_bad_part(self):
     container = odf_get_container('samples/example.xml')
     self.assertRaises(ValueError, container.get_part, 'Pictures/a.jpg')
예제 #22
0
 def test_filesystem(self):
     path = 'samples/example.odt'
     self.assert_(odf_get_container(path))
예제 #23
0
 def test_del_part(self):
     container = odf_get_container('samples/example.odt')
     # Not a realistic test
     path = 'content'
     container.del_part(path)
     self.assertRaises(ValueError, container.get_part, path)
예제 #24
0
 def test_get_part_xml(self):
     container = odf_get_container('samples/example.odt')
     content = container.get_part('content')
     xml_decl = '<?xml version="1.0" encoding="UTF-8"?>'
     self.assert_(content.startswith(xml_decl))
예제 #25
0
 def test_ftp(self):
     uri = 'ftp://ftp.lpod-project.org/example.odt'
     self.assert_(odf_get_container(uri))
예제 #26
0
 def setUp(self):
     self.container = container = odf_get_container('samples/example.odt')
     self.content_part = content_part = odf_xmlpart(ODF_CONTENT, container)
     self.paragraph_element = content_part.get_element('//text:p[1]')
     query = '//style:style[@style:family="paragraph"][1]'
     self.style_element = content_part.get_element(query)
예제 #27
0
 def setUp(self):
     container = odf_get_container("samples/example.odt")
     self.container = container
     content_part = odf_xmlpart("content", container)
     self.paragraph_element = content_part.get_element("//text:p[1]")
예제 #28
0
 def test_get_part_xml(self):
     container = odf_get_container('samples/example.odt')
     content = container.get_part(ODF_CONTENT)
     self.assert_('<office:document-content' in content)
예제 #29
0
 def test_get_part_mimetype(self):
     container = odf_get_container('samples/example.odt')
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #30
0
 def setUp(self):
     self.container = odf_get_container('samples/example.odt')
예제 #31
0
 def test_odf_xml_part_xml(self):
     container = odf_get_container('samples/example.xml')
     meta = container.get_part('meta')
     self.assert_(meta.startswith('<office:document-meta>'))
예제 #32
0
 def setUp(self):
     self.container = odf_get_container('samples/span_style.odt')
     self.content = odf_xmlpart(ODF_CONTENT, self.container)
     self.paragraph = self.content.get_element('//text:p')
     self.span = self.paragraph.get_element('//text:span')
예제 #33
0
 def test_del_part(self):
     container = odf_get_container('samples/example.odt')
     # Not a realistic test
     path = 'content'
     container.del_part(path)
     self.assertRaises(ValueError, container.get_part, path)
예제 #34
0
 def test_set_part(self):
     container = odf_get_container('samples/example.odt')
     path = 'Pictures/a.jpg'
     data = 'JFIFIThinkImAnImage'
     container.set_part(path, data)
     self.assertEqual(container.get_part(path), data)
예제 #35
0
 def setUp(self):
     self.container = container = odf_get_container('samples/example.odt')
     self.content_part = content_part = odf_xmlpart(ODF_CONTENT, container)
     self.paragraph_element = content_part.get_element('//text:p[1]')
     query = '//style:style[@style:family="paragraph"][1]'
     self.style_element = content_part.get_element(query)
예제 #36
0
 def test_http_container(self):
     file = urlopen('http://ftp.lpod-project.org/example.odt')
     container = odf_get_container(file)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #37
0
 def test_get_part_xml(self):
     container = odf_get_container('samples/example.odt')
     content = container.get_part(ODF_CONTENT)
     self.assertTrue('<office:document-content' in content)
예제 #38
0
 def test_filesystem(self):
     path = 'samples/example.odt'
     container = odf_get_container(path)
     mimetype = container.get_part('mimetype')
     self.assertEqual(mimetype, ODF_EXTENSIONS['odt'])
예제 #39
0
 def setUp(self):
     self.container = odf_get_container('samples/span_style.odt')
     self.content = odf_xmlpart(ODF_CONTENT, self.container)
     self.paragraph = self.content.get_element('//text:p')
     self.span = self.paragraph.get_element('//text:span')
예제 #40
0
 def setUp(self):
     self.container = odf_get_container('samples/example.odt')
예제 #41
0
 def test_odf_xml(self):
     path = 'samples/example.xml'
     self.assert_(odf_get_container(path))
예제 #42
0
 def test_odf_xml_part_xml(self):
     container = odf_get_container('samples/example.xml')
     meta = container.get_part('meta')
     self.assertTrue(meta.startswith('<office:document-meta>'))