@@ -90,11 +90,15 @@ def text_prop_fixture(self):
9090
9191class DescribeRun (object ):
9292
93- def it_knows_if_its_bold (self , bold_fixture ):
94- run , is_bold = bold_fixture
95- print ('\n %s' % run ._r .xml )
93+ def it_knows_if_its_bold (self , bold_get_fixture ):
94+ run , is_bold = bold_get_fixture
9695 assert run .bold == is_bold
9796
97+ def it_can_change_its_bold_setting (self , bold_set_fixture ):
98+ run , bold_value , expected_xml = bold_set_fixture
99+ run .bold = bold_value
100+ assert run ._r .xml == expected_xml
101+
98102 def it_can_add_text (self , add_text_fixture ):
99103 run , text_str , expected_xml , Text_ = add_text_fixture
100104 _text = run .add_text (text_str )
@@ -143,7 +147,7 @@ def add_text_fixture(self, run, Text_):
143147 return run , text_str , expected_xml , Text_
144148
145149 @pytest .fixture (params = [True , False , None ])
146- def bold_fixture (self , request ):
150+ def bold_get_fixture (self , request ):
147151 is_bold = request .param
148152 r_bldr = an_r ().with_nsdecls ()
149153 if is_bold is not None :
@@ -156,6 +160,23 @@ def bold_fixture(self, request):
156160 run = Run (r )
157161 return run , is_bold
158162
163+ @pytest .fixture (params = [True , False , None ])
164+ def bold_set_fixture (self , request ):
165+ # run --------------------------
166+ r = an_r ().with_nsdecls ().element
167+ run = Run (r )
168+ # bold_value -------------------
169+ bold_value = request .param
170+ # expected_xml -----------------
171+ rPr_bldr = an_rPr ()
172+ if bold_value is not None :
173+ b_bldr = a_b ()
174+ if bold_value is False :
175+ b_bldr .with_val (0 )
176+ rPr_bldr .with_child (b_bldr )
177+ expected_xml = an_r ().with_nsdecls ().with_child (rPr_bldr ).xml ()
178+ return run , bold_value , expected_xml
179+
159180 @pytest .fixture
160181 def run (self ):
161182 r = an_r ().with_nsdecls ().element
0 commit comments