17
17
from docx .parts .document import DocumentPart , InlineShapes
18
18
from docx .section import Sections
19
19
from docx .shape import InlineShape
20
+ from docx .styles .styles import Styles
20
21
from docx .table import Table
21
22
from docx .text .paragraph import Paragraph
22
23
from docx .text .run import Run
@@ -92,8 +93,7 @@ def it_provides_access_to_its_core_properties(self, core_props_fixture):
92
93
93
94
def it_provides_access_to_its_inline_shapes (self , inline_shapes_fixture ):
94
95
document , inline_shapes_ = inline_shapes_fixture
95
- inline_shapes = document .inline_shapes
96
- assert inline_shapes is inline_shapes_
96
+ assert document .inline_shapes is inline_shapes_
97
97
98
98
def it_provides_access_to_its_paragraphs (self , paragraphs_fixture ):
99
99
document , paragraphs_ = paragraphs_fixture
@@ -106,6 +106,10 @@ def it_provides_access_to_its_sections(self, sections_fixture):
106
106
Sections_ .assert_called_once_with (document ._element )
107
107
assert sections is sections_
108
108
109
+ def it_provides_access_to_its_styles (self , styles_fixture ):
110
+ document , styles_ = styles_fixture
111
+ assert document .styles is styles_
112
+
109
113
def it_provides_access_to_the_document_part (self , part_fixture ):
110
114
document , part_ = part_fixture
111
115
assert document .part is part_
@@ -226,6 +230,12 @@ def sections_fixture(self, Sections_, sections_):
226
230
Sections_ .return_value = sections_
227
231
return document , Sections_ , sections_
228
232
233
+ @pytest .fixture
234
+ def styles_fixture (self , document_part_ , styles_ ):
235
+ document = Document (None , document_part_ )
236
+ document_part_ .styles = styles_
237
+ return document , styles_
238
+
229
239
# fixture components ---------------------------------------------
230
240
231
241
@pytest .fixture
@@ -284,6 +294,10 @@ def Sections_(self, request):
284
294
def sections_ (self , request ):
285
295
return instance_mock (request , Sections )
286
296
297
+ @pytest .fixture
298
+ def styles_ (self , request ):
299
+ return instance_mock (request , Styles )
300
+
287
301
@pytest .fixture
288
302
def table_ (self , request ):
289
303
return instance_mock (request , Table , style = 'UNASSIGNED' )
0 commit comments