"""Step implementations for rendered page-break related features.""" from __future__ import annotations from behave import given, then from behave.runner import Context from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from helpers import test_docx # given =================================================== @given("a rendered_page_break in a hyperlink") def given_a_rendered_page_break_in_a_hyperlink(context: Context): document = Document(test_docx("par-rendered-page-breaks")) paragraph = document.paragraphs[2] context.rendered_page_break = paragraph.rendered_page_breaks[0] @given("a rendered_page_break in a paragraph") def given_a_rendered_page_break_in_a_paragraph(context: Context): document = Document(test_docx("par-rendered-page-breaks")) paragraph = document.paragraphs[1] context.rendered_page_break = paragraph.rendered_page_breaks[0] # then ===================================================== @then("rendered_page_break.preceding_paragraph_fragment includes the hyperlink") def then_rendered_page_break_preceding_paragraph_fragment_includes_the_hyperlink( context: Context, ): para_frag = context.rendered_page_break.preceding_paragraph_fragment actual_value = type(para_frag).__name__ expected_value = "Paragraph" assert actual_value == expected_value, f"expected: '{expected_value}', got: '{actual_value}'" actual_value = para_frag.text expected_value = "Page break in>><