@@ -113,6 +113,12 @@ def it_provides_access_to_the_document_paragraphs(
113113 paragraphs = document_part .paragraphs
114114 assert paragraphs is paragraphs_
115115
116+ def it_provides_access_to_the_document_sections (self , sections_fixture ):
117+ document , document_elm , Sections_ = sections_fixture
118+ sections = document .sections
119+ Sections_ .assert_called_once_with (document_elm )
120+ assert sections is Sections_ .return_value
121+
116122 def it_provides_access_to_the_document_tables (self , tables_fixture ):
117123 document_part , tables_ = tables_fixture
118124 tables = document_part .tables
@@ -300,6 +306,16 @@ def relate_to_(self, request, rId_):
300306 def rId_ (self , request ):
301307 return instance_mock (request , str )
302308
309+ @pytest .fixture
310+ def Sections_ (self , request ):
311+ return class_mock (request , 'docx.parts.document.Sections' )
312+
313+ @pytest .fixture
314+ def sections_fixture (self , request , Sections_ ):
315+ document_elm = a_document ().with_nsdecls ().element
316+ document = DocumentPart (None , None , document_elm , None )
317+ return document , document_elm , Sections_
318+
303319 @pytest .fixture
304320 def serialize_part_xml_ (self , request ):
305321 return function_mock (
0 commit comments