Skip to content

Commit 9351335

Browse files
author
Steve Canny
committed
test: reorg fixtures in DescribeDocument
1 parent 9523610 commit 9351335

File tree

1 file changed

+39
-37
lines changed

1 file changed

+39
-37
lines changed

tests/test_api.py

Lines changed: 39 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -167,27 +167,21 @@ def it_creates_styles_part_on_first_access_if_not_present(
167167

168168
# fixtures -------------------------------------------------------
169169

170+
@pytest.fixture
171+
def add_empty_paragraph_fixture(self, document, document_part_, p_):
172+
return document, document_part_, p_
173+
170174
@pytest.fixture(params=[0, 1, 2, 5, 9])
171175
def add_heading_fixture(self, request, document, add_paragraph_, p_):
172176
level = request.param
173177
text = 'Spam vs. Bacon'
174178
style = 'Title' if level == 0 else 'Heading%d' % level
175179
return document, add_paragraph_, p_, text, level, style
176180

177-
@pytest.fixture
178-
def add_empty_paragraph_fixture(self, document, document_part_, p_):
179-
return document, document_part_, p_
180-
181181
@pytest.fixture
182182
def add_page_break_fixture(self, document, document_part_, p_, r_):
183183
return document, document_part_, p_, r_
184184

185-
@pytest.fixture
186-
def add_paragraph_(self, request, p_):
187-
return method_mock(
188-
request, Document, 'add_paragraph', return_value=p_
189-
)
190-
191185
@pytest.fixture(params=[
192186
(None, None, 200, 100),
193187
(1000, 500, 1000, 500),
@@ -225,6 +219,41 @@ def add_text_paragraph_fixture(self, document, p_, r_):
225219
text = 'foobar\rbarfoo'
226220
return document, text, p_, r_
227221

222+
@pytest.fixture
223+
def init_fixture(self, docx_, open_):
224+
return docx_, open_
225+
226+
@pytest.fixture
227+
def num_part_get_fixture(self, document, document_part_, numbering_part_):
228+
document_part_.part_related_by.return_value = numbering_part_
229+
return document, document_part_, numbering_part_
230+
231+
@pytest.fixture
232+
def open_fixture(self, docx_, Package_, package_, document_part_):
233+
return docx_, Package_, package_, document_part_
234+
235+
@pytest.fixture
236+
def paragraphs_fixture(self, document, paragraphs_):
237+
return document, paragraphs_
238+
239+
@pytest.fixture
240+
def save_fixture(self, request, open_, package_):
241+
file_ = instance_mock(request, str)
242+
document = Document()
243+
return document, package_, file_
244+
245+
@pytest.fixture
246+
def tables_fixture(self, document, tables_):
247+
return document, tables_
248+
249+
# fixture components ---------------------------------------------
250+
251+
@pytest.fixture
252+
def add_paragraph_(self, request, p_):
253+
return method_mock(
254+
request, Document, 'add_paragraph', return_value=p_
255+
)
256+
228257
@pytest.fixture
229258
def default_docx_(self, request):
230259
return var_mock(request, 'docx.api._default_docx_path')
@@ -254,10 +283,6 @@ def document_part_(self, request, p_, paragraphs_, table_, tables_):
254283
def docx_(self, request):
255284
return instance_mock(request, str)
256285

257-
@pytest.fixture
258-
def init_fixture(self, docx_, open_):
259-
return docx_, open_
260-
261286
@pytest.fixture
262287
def inline_shapes_(self, request):
263288
return instance_mock(request, InlineShapes)
@@ -268,11 +293,6 @@ def num_part_create_fixture(
268293
document_part_.part_related_by.side_effect = KeyError
269294
return document, NumberingPart_, document_part_, numbering_part_
270295

271-
@pytest.fixture
272-
def num_part_get_fixture(self, document, document_part_, numbering_part_):
273-
document_part_.part_related_by.return_value = numbering_part_
274-
return document, document_part_, numbering_part_
275-
276296
@pytest.fixture
277297
def NumberingPart_(self, request, numbering_part_):
278298
NumberingPart_ = class_mock(request, 'docx.api.NumberingPart')
@@ -290,10 +310,6 @@ def open_(self, request, document_part_, package_):
290310
return_value=(document_part_, package_)
291311
)
292312

293-
@pytest.fixture
294-
def open_fixture(self, docx_, Package_, package_, document_part_):
295-
return docx_, Package_, package_, document_part_
296-
297313
@pytest.fixture
298314
def p_(self, request, r_):
299315
p_ = instance_mock(request, Paragraph)
@@ -316,20 +332,10 @@ def package_(self, request, document_part_):
316332
def paragraphs_(self, request):
317333
return instance_mock(request, list)
318334

319-
@pytest.fixture
320-
def paragraphs_fixture(self, document, paragraphs_):
321-
return document, paragraphs_
322-
323335
@pytest.fixture
324336
def r_(self, request):
325337
return instance_mock(request, Run)
326338

327-
@pytest.fixture
328-
def save_fixture(self, request, open_, package_):
329-
file_ = instance_mock(request, str)
330-
document = Document()
331-
return document, package_, file_
332-
333339
@pytest.fixture
334340
def StylesPart_(self, request, styles_part_):
335341
StylesPart_ = class_mock(request, 'docx.api.StylesPart')
@@ -358,7 +364,3 @@ def table_(self, request):
358364
@pytest.fixture
359365
def tables_(self, request):
360366
return instance_mock(request, list)
361-
362-
@pytest.fixture
363-
def tables_fixture(self, document, tables_):
364-
return document, tables_

0 commit comments

Comments
 (0)