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)
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
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)