def test_doc_properties_values(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) assert props.values() == [ 'Foo Bar', 123, True, datetime(2019, 6, 11, 10, 0), 1.1]
def test_add_utf8_property(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) props.add('My Text Property', u'f\xfc\xfc'.encode('utf-8')) assert props.get('My Text Property') == u'f\xfc\xfc'
def numbering_with_paragraphs(): composer = Composer(Document(docx_path("master.docx"))) composer.append( Document(docx_path("numbering_with_paragraphs_in_between.docx"))) return composer
def header_footer(): composer = Composer(Document(docx_path("master.docx"))) composer.append(Document(docx_path("header_footer_sections.docx"))) return composer
def multiple_numberings(): composer = Composer(Document(docx_path("numberings_styles.docx"))) composer.append(Document(docx_path("numberings_styles.docx"))) return composer
def mixed_numberings(): composer = Composer(Document(docx_path("numberings_restart.docx"))) composer.append(Document(docx_path("numberings_restart.docx"))) return composer
def numberings_with_zero_reference(): composer = Composer( Document(docx_path("numbering_reference_to_numbering_zero.docx"))) composer.append( Document(docx_path("numbering_reference_to_numbering_zero.docx"))) return composer
def numberings_in_styles(): composer = Composer(Document(docx_path("master.docx"))) composer.append(Document(docx_path("numberings_styles.docx"))) return composer
def test_nullify_doc_property_is_case_insensitive(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) props.nullify('text property') assert props['Text Property'] == ''
def test_contains_is_case_insensitive(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) assert 'text property' in props
def test_set_doc_property_is_case_insensitive(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) props['text property'] = 'baz' assert props['Text Property'] == 'baz'
def test_get_doc_property_is_case_insensitive(): document = Document(docx_path('docproperties.docx')) props = CustomProperties(document) assert props['text property'] == 'Foo Bar' assert props.get('text property') == 'Foo Bar'
def custom_styled_numbering(): composer = Composer(Document(docx_path('master.docx'))) composer.append(Document(docx_path("custom_list_style.docx"))) return composer