66
77import pytest
88
9+ from docx .enum .style import WD_STYLE_TYPE
910from docx .image .image import Image
1011from docx .opc .constants import RELATIONSHIP_TYPE as RT
1112from docx .opc .coreprops import CoreProperties
1920from docx .settings import Settings
2021from docx .styles .style import BaseStyle
2122from docx .styles .styles import Styles
22- from docx .text .paragraph import Paragraph
2323
2424from ..oxml .parts .unitdata .document import a_body , a_document
2525from ..oxml .unitdata .text import a_p
@@ -137,7 +137,7 @@ def it_provides_access_to_the_numbering_part(
137137 part_related_by_ .assert_called_once_with (document_part , RT .NUMBERING )
138138 assert numbering_part is numbering_part_
139139
140- def it_creates_numbering_part_if_not_present (
140+ def and_it_creates_a_numbering_part_if_not_present (
141141 self , part_related_by_ , relate_to_ , NumberingPart_ , numbering_part_
142142 ):
143143 part_related_by_ .side_effect = KeyError
@@ -169,24 +169,25 @@ def it_can_create_a_new_pic_inline(self, image_, get_or_add_image_, next_id_prop
169169 image_ .scaled_dimensions .assert_called_once_with (width , height )
170170 assert inline .xml == expected_xml
171171
172- def it_can_get_a_style_by_id (self , get_style_fixture ):
173- document_part , style_id , style_type , style_ = get_style_fixture
174- style = document_part .get_style (style_id , style_type )
175- document_part .styles .get_by_id .assert_called_once_with (
176- style_id , style_type
177- )
172+ def it_can_get_a_style_by_id (self , styles_prop_ , styles_ , style_ ):
173+ styles_prop_ .return_value = styles_
174+ styles_ .get_by_id .return_value = style_
175+ document_part = DocumentPart (None , None , None , None )
176+
177+ style = document_part .get_style ("BodyText" , WD_STYLE_TYPE .PARAGRAPH )
178+
179+ styles_ .get_by_id .assert_called_once_with ("BodyText" , WD_STYLE_TYPE .PARAGRAPH )
178180 assert style is style_
179181
180- def it_can_get_the_id_of_a_style (self , get_style_id_fixture ):
181- document_part , style_or_name , style_type , style_id_ = (
182- get_style_id_fixture
183- )
184- style_id = document_part .get_style_id (style_or_name , style_type )
182+ def it_can_get_the_id_of_a_style (self , style_ , styles_prop_ , styles_ ):
183+ styles_prop_ .return_value = styles_
184+ styles_ .get_style_id .return_value = "BodyCharacter"
185+ document_part = DocumentPart (None , None , None , None )
185186
186- document_part .styles . get_style_id . assert_called_once_with (
187- style_or_name , style_type
188- )
189- assert style_id is style_id_
187+ style_id = document_part .get_style_id ( style_ , WD_STYLE_TYPE . CHARACTER )
188+
189+ styles_ . get_style_id . assert_called_once_with ( style_ , WD_STYLE_TYPE . CHARACTER )
190+ assert style_id == "BodyCharacter"
190191
191192 def it_provides_access_to_its_settings_part_to_help (
192193 self , part_related_by_ , settings_part_
@@ -199,7 +200,7 @@ def it_provides_access_to_its_settings_part_to_help(
199200 part_related_by_ .assert_called_once_with (document_part , RT .SETTINGS )
200201 assert settings_part is settings_part_
201202
202- def it_creates_default_settings_part_if_not_present_to_help (
203+ def and_it_creates_a_default_settings_part_if_not_present (
203204 self , package_ , part_related_by_ , SettingsPart_ , settings_part_ , relate_to_
204205 ):
205206 part_related_by_ .side_effect = KeyError
@@ -223,7 +224,7 @@ def it_provides_access_to_its_styles_part_to_help(
223224 part_related_by_ .assert_called_once_with (document_part , RT .STYLES )
224225 assert styles_part is styles_part_
225226
226- def it_creates_default_styles_part_if_not_present_to_help (
227+ def and_it_creates_a_default_styles_part_if_not_present (
227228 self , package_ , part_related_by_ , StylesPart_ , styles_part_ , relate_to_
228229 ):
229230 part_related_by_ .side_effect = KeyError
@@ -244,20 +245,6 @@ def core_props_fixture(self, package_, core_properties_):
244245 package_ .core_properties = core_properties_
245246 return document_part , core_properties_
246247
247- @pytest .fixture
248- def get_style_fixture (self , styles_prop_ , style_ ):
249- document_part = DocumentPart (None , None , None , None )
250- style_id , style_type = 'Foobar' , 1
251- styles_prop_ .return_value .get_by_id .return_value = style_
252- return document_part , style_id , style_type , style_
253-
254- @pytest .fixture
255- def get_style_id_fixture (self , styles_prop_ ):
256- document_part = DocumentPart (None , None , None , None )
257- style_or_name , style_type , style_id_ = 'Foo Bar' , 1 , 'FooBar'
258- styles_prop_ .return_value .get_style_id .return_value = style_id_
259- return document_part , style_or_name , style_type , style_id_
260-
261248 @pytest .fixture
262249 def inline_shapes_fixture (self , request , InlineShapes_ ):
263250 document_elm = (
@@ -364,10 +351,6 @@ def NumberingPart_(self, request):
364351 def numbering_part_ (self , request ):
365352 return instance_mock (request , NumberingPart )
366353
367- @pytest .fixture
368- def p_ (self , request ):
369- return instance_mock (request , Paragraph )
370-
371354 @pytest .fixture
372355 def package_ (self , request ):
373356 return instance_mock (request , Package )
@@ -421,10 +404,8 @@ def styles_part_(self, request):
421404 return instance_mock (request , StylesPart )
422405
423406 @pytest .fixture
424- def styles_prop_ (self , request , styles_ ):
425- return property_mock (
426- request , DocumentPart , 'styles' , return_value = styles_
427- )
407+ def styles_prop_ (self , request ):
408+ return property_mock (request , DocumentPart , 'styles' )
428409
429410 @pytest .fixture
430411 def _styles_part_prop_ (self , request ):
0 commit comments