def test_simple_field_gets_updated(self): document = Document(docx_path('outdated_docproperty_with_umlauts.docx')) assert_simple_field_value( u'xxx', document.element.body, u"F\xfc\xfc") CustomProperties(document).update(u"F\xfc\xfc", u"new v\xe4lue") assert_simple_field_value( u"new v\xe4lue", document.element.body, u"F\xfc\xfc")
def test_updates_doc_properties_with_umlauts(self): document = Document(docx_path('outdated_docproperty_with_umlauts.docx')) assert_simple_field_value( u'xxx', document.element.body, u"F\xfc\xfc") CustomProperties(document).update_all() assert_simple_field_value( u'j\xe4ja.', document.element.body, u"F\xfc\xfc")
def test_updates_doc_properties_in_footer(self): document = Document(docx_path('docproperties_footer.docx')) assert_simple_field_value(u'xxx', document.sections[0].footer.part.element, u'my.text-prop') CustomProperties(document).update_all() assert_simple_field_value(u'b\xe4hh', document.sections[0].footer.part.element, u'my.text-prop')
def test_updates_doc_properties_different_odd_even_pages(self): document = Document(docx_path('docproperties_different_odd_even_pages_1_section.docx')) assert_simple_field_value( u'xxx', document.sections[0].header.part.element, u'odd.header') assert_simple_field_value( u'xxx', document.sections[0].footer.part.element, u'odd.footer') assert_simple_field_value( u'0', document.sections[0].even_page_header.part.element, u'even.header') assert_simple_field_value( u'Y', document.sections[0].even_page_footer.part.element, u'even.footer') CustomProperties(document).update_all() assert_simple_field_value( u'odd-header', document.sections[0].header.part.element, u'odd.header') assert_simple_field_value( u'odd-footer', document.sections[0].footer.part.element, u'odd.footer') assert_simple_field_value( u'1337', document.sections[0].even_page_header.part.element, u'even.header') assert_simple_field_value( u'N', document.sections[0].even_page_footer.part.element, u'even.footer')
def test_updates_doc_properties_different_first_page(self): document = Document(docx_path('docproperties_different_first_page_1_section.docx')) assert_simple_field_value( u'xxx', document.sections[0].first_page_header.part.element, u'page1.header') assert_simple_field_value( u'xxx', document.sections[0].first_page_footer.part.element, u'page1.footer') assert_simple_field_value( u'0', document.sections[0].header.part.element, u'page2.header') assert_simple_field_value( u'01.01.1970', document.sections[0].footer.part.element, u'page2.footer') CustomProperties(document).update_all() assert_simple_field_value( u'p1h', document.sections[0].first_page_header.part.element, u'page1.header') assert_simple_field_value( u'p1f', document.sections[0].first_page_footer.part.element, u'page1.footer') assert_simple_field_value( u'42', document.sections[0].header.part.element, u'page2.header') assert_simple_field_value( u'18.10.1984', document.sections[0].footer.part.element, u'page2.footer')