Esempio n. 1
0
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'
Esempio n. 3
0
def numbering_with_paragraphs():
    composer = Composer(Document(docx_path("master.docx")))
    composer.append(
        Document(docx_path("numbering_with_paragraphs_in_between.docx")))
    return composer
Esempio n. 4
0
def header_footer():
    composer = Composer(Document(docx_path("master.docx")))
    composer.append(Document(docx_path("header_footer_sections.docx")))
    return composer
Esempio n. 5
0
def multiple_numberings():
    composer = Composer(Document(docx_path("numberings_styles.docx")))
    composer.append(Document(docx_path("numberings_styles.docx")))
    return composer
Esempio n. 6
0
def mixed_numberings():
    composer = Composer(Document(docx_path("numberings_restart.docx")))
    composer.append(Document(docx_path("numberings_restart.docx")))
    return composer
Esempio n. 7
0
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
Esempio n. 8
0
def numberings_in_styles():
    composer = Composer(Document(docx_path("master.docx")))
    composer.append(Document(docx_path("numberings_styles.docx")))
    return composer
Esempio n. 9
0
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'] == ''
Esempio n. 10
0
def test_contains_is_case_insensitive():
    document = Document(docx_path('docproperties.docx'))
    props = CustomProperties(document)

    assert 'text property' in props
Esempio n. 11
0
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'
Esempio n. 12
0
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'
Esempio n. 13
0
def custom_styled_numbering():
    composer = Composer(Document(docx_path('master.docx')))
    composer.append(Document(docx_path("custom_list_style.docx")))
    return composer