Example #1
0
 def test_new_from_otg(self):
     templatename = getdatafile('template.otg')
     filename = getdatafile('newfromtemplate.odg')
     doc = _new_doc_from_template(filename, templatename)
     doc.save()
     self.assertTrue(check_zipfile_for_oasis_validity(filename, b"application/vnd.oasis.opendocument.graphics"))
     os.remove(filename)
Example #2
0
 def test_save(self):
     SAVENAME = getdatafile('specs.save.odt')
     fm = filemanager.FileManager(SPECFILE)
     # to use save you have to register at least the mimetype file
     mimetype = fm.get_bytes('mimetype')
     fm.register('mimetype', mimetype)
     fm.save(SAVENAME, backup=False)
     self.assertTrue(check_zipfile_for_oasis_validity(SAVENAME, mimetype))
     os.remove(SAVENAME)
Example #3
0
 def test_save(self):
     SAVENAME = getdatafile('specs.save.odt')
     fm = filemanager.FileManager(SPECFILE)
     # to use save you have to register at least the mimetype file
     mimetype = fm.get_bytes('mimetype')
     fm.register('mimetype', mimetype)
     fm.save(SAVENAME, backup=False)
     self.assertTrue(check_zipfile_for_oasis_validity(SAVENAME, mimetype))
     os.remove(SAVENAME)
Example #4
0
 def test_new_from_otg(self):
     templatename = getdatafile('template.otg')
     filename = getdatafile('newfromtemplate.odg')
     doc = _new_doc_from_template(filename, templatename)
     doc.save()
     self.assertTrue(
         check_zipfile_for_oasis_validity(
             filename, b"application/vnd.oasis.opendocument.graphics"))
     os.remove(filename)
Example #5
0
    def test_new_odp(self):
        docname = getdatafile('new.odp')
        doc = document.newdoc(doctype='odp', filename=docname)
        self.assertEqual(doc.mimetype, const.MIMETYPES['odp'])
        self.assertEqual(doc.docname, docname)
        self.assertIsNotNone(doc.meta)
        self.assertIsNotNone(doc.styles)
        self.assertIsNotNone(doc.content)
        self.assertIsNotNone(doc.body)

        doc.backup=False
        doc.save()
        self.assertTrue(os.path.exists(docname))
        self.assertTrue(check_zipfile_for_oasis_validity(docname, b"application/vnd.oasis.opendocument.presentation"))
        remove(docname)
Example #6
0
    def test_new_odp(self):
        docname = getdatafile('new.odp')
        doc = document.newdoc(doctype='odp', filename=docname)
        self.assertEqual(doc.mimetype, const.MIMETYPES['odp'])
        self.assertEqual(doc.docname, docname)
        self.assertIsNotNone(doc.meta)
        self.assertIsNotNone(doc.styles)
        self.assertIsNotNone(doc.content)
        self.assertIsNotNone(doc.body)

        doc.backup=False
        doc.save()
        self.assertTrue(os.path.exists(docname))
        self.assertTrue(check_zipfile_for_oasis_validity(docname, b"application/vnd.oasis.opendocument.presentation"))
        remove(docname)
Example #7
0
    def test_copy_zip_to(self):
        def copy_file(from_, to_):
            fm = filemanager.FileManager(from_)
            zf = zipfile.ZipFile(to_, 'w', compression=zipfile.ZIP_DEFLATED)
            fm._copy_zip_to(zf)
            zf.close()

        NEWSPEC = getdatafile('newspecs.odt')

        specs = zipfile.ZipFile(SPECFILE)
        expectednames = specs.namelist()
        specs.close()

        copy_file(SPECFILE, NEWSPEC)

        newspecs = zipfile.ZipFile(NEWSPEC)
        resultnames = newspecs.namelist()
        newspecs.close()

        self.assertSequenceEqual(expectednames, resultnames)
        self.assertTrue(check_zipfile_for_oasis_validity(NEWSPEC,
                                                         b"application/vnd.oasis.opendocument.text"))
        os.remove(NEWSPEC)
Example #8
0
    def test_copy_zip_to(self):
        def copy_file(from_, to_):
            fm = filemanager.FileManager(from_)
            zf = zipfile.ZipFile(to_, 'w', compression=zipfile.ZIP_DEFLATED)
            fm._copy_zip_to(zf)
            zf.close()

        NEWSPEC = getdatafile('newspecs.odt')

        specs = zipfile.ZipFile(SPECFILE)
        expectednames = specs.namelist()
        specs.close()

        copy_file(SPECFILE, NEWSPEC)

        newspecs = zipfile.ZipFile(NEWSPEC)
        resultnames = newspecs.namelist()
        newspecs.close()

        self.assertSequenceEqual(expectednames, resultnames)
        self.assertTrue(check_zipfile_for_oasis_validity(NEWSPEC,
                                                         b"application/vnd.oasis.opendocument.text"))
        os.remove(NEWSPEC)
Example #9
0
 def test_oasis_validity(self):
     self.assertTrue(check_zipfile_for_oasis_validity(SPECFILE,
                                                      b"application/vnd.oasis.opendocument.text"))
Example #10
0
 def test_oasis_validity(self):
     self.assertTrue(check_zipfile_for_oasis_validity(SPECFILE,
                                                      b"application/vnd.oasis.opendocument.text"))