Example #1
0
 def assert_document_generates_html(self, document, expected_html):
     zip_buf = create_zip_archive(document.to_zip_dict())
     parser = Docx2HtmlNoStyle(zip_buf)
     actual = parser.parsed
     expected = BASE_HTML_NO_STYLE % expected_html
     if not html_is_equal(actual, expected):
         actual = prettify(actual)
         message = 'The expected HTML did not match the actual HTML:'
         raise AssertionError(message + '\n' + actual)
Example #2
0
    def test_document_property_is_a_Document_instance(self):
        factory = WordprocessingDocumentFactory()
        factory.add(MainDocumentPart, '')

        package = create_zip_archive(factory.to_zip_dict())
        # TODO the interface for creating a new WordprocessingDocument sucks
        document = WordprocessingDocument(path=package)
        part = document.main_document_part
        assert isinstance(part.document, Document), part.document
    def test_numbering_property_is_a_Numbering_instance(self):
        factory = WordprocessingDocumentFactory()
        factory.add(NumberingDefinitionsPart, '')
        factory.add(MainDocumentPart, '')

        package = create_zip_archive(factory.to_zip_dict())
        # TODO the interface for creating a new WordprocessingDocument sucks
        document = WordprocessingDocument(path=package)
        part = document.main_document_part.numbering_definitions_part
        assert isinstance(part.numbering, Numbering), part.numbering
Example #4
0
 def get_zip_archive_for_document(self, document, additional_parts=None):
     doc_zip_dict = document.to_zip_dict()
     if additional_parts:
         doc_zip_dict.update(additional_parts)
     return create_zip_archive(doc_zip_dict)
Example #5
0
 def get_zip_archive_for_document(self, document, additional_parts=None):
     doc_zip_dict = document.to_zip_dict()
     if additional_parts:
         doc_zip_dict.update(additional_parts)
     return create_zip_archive(doc_zip_dict)