Skip to content

Commit 2b795b9

Browse files
committed
refactor: remove a mixin class from tests
1 parent b97aaf2 commit 2b795b9

File tree

1 file changed

+64
-67
lines changed

1 file changed

+64
-67
lines changed

tests/test_data.py

+64-67
Original file line numberDiff line numberDiff line change
@@ -58,33 +58,30 @@
5858
MEASURED_FILES_3_4 = ['x.py', 'y.py', 'z.py']
5959

6060

61-
class DataTestHelpers(CoverageTest):
62-
"""Test helpers for data tests."""
63-
64-
def assert_line_counts(self, covdata, counts, fullpath=False):
65-
"""Check that the line_counts of `covdata` is `counts`."""
66-
assert line_counts(covdata, fullpath) == counts
67-
68-
def assert_measured_files(self, covdata, measured):
69-
"""Check that `covdata`'s measured files are `measured`."""
70-
assert_count_equal(covdata.measured_files(), measured)
71-
72-
def assert_lines1_data(self, covdata):
73-
"""Check that `covdata` has the data from LINES1."""
74-
self.assert_line_counts(covdata, SUMMARY_1)
75-
self.assert_measured_files(covdata, MEASURED_FILES_1)
76-
assert_count_equal(covdata.lines("a.py"), A_PY_LINES_1)
77-
assert not covdata.has_arcs()
78-
79-
def assert_arcs3_data(self, covdata):
80-
"""Check that `covdata` has the data from ARCS3."""
81-
self.assert_line_counts(covdata, SUMMARY_3)
82-
self.assert_measured_files(covdata, MEASURED_FILES_3)
83-
assert_count_equal(covdata.lines("x.py"), X_PY_LINES_3)
84-
assert_count_equal(covdata.arcs("x.py"), X_PY_ARCS_3)
85-
assert_count_equal(covdata.lines("y.py"), Y_PY_LINES_3)
86-
assert_count_equal(covdata.arcs("y.py"), Y_PY_ARCS_3)
87-
assert covdata.has_arcs()
61+
def assert_line_counts(covdata, counts, fullpath=False):
62+
"""Check that the line_counts of `covdata` is `counts`."""
63+
assert line_counts(covdata, fullpath) == counts
64+
65+
def assert_measured_files(covdata, measured):
66+
"""Check that `covdata`'s measured files are `measured`."""
67+
assert_count_equal(covdata.measured_files(), measured)
68+
69+
def assert_lines1_data(covdata):
70+
"""Check that `covdata` has the data from LINES1."""
71+
assert_line_counts(covdata, SUMMARY_1)
72+
assert_measured_files(covdata, MEASURED_FILES_1)
73+
assert_count_equal(covdata.lines("a.py"), A_PY_LINES_1)
74+
assert not covdata.has_arcs()
75+
76+
def assert_arcs3_data(covdata):
77+
"""Check that `covdata` has the data from ARCS3."""
78+
assert_line_counts(covdata, SUMMARY_3)
79+
assert_measured_files(covdata, MEASURED_FILES_3)
80+
assert_count_equal(covdata.lines("x.py"), X_PY_LINES_3)
81+
assert_count_equal(covdata.arcs("x.py"), X_PY_ARCS_3)
82+
assert_count_equal(covdata.lines("y.py"), Y_PY_LINES_3)
83+
assert_count_equal(covdata.arcs("y.py"), Y_PY_ARCS_3)
84+
assert covdata.has_arcs()
8885

8986

9087
def dicts_from_sets(file_data):
@@ -97,7 +94,7 @@ def dicts_from_sets(file_data):
9794
return {k: dict.fromkeys(v) for k, v in file_data.items()}
9895

9996

100-
class CoverageDataTest(DataTestHelpers, CoverageTest):
97+
class CoverageDataTest(CoverageTest):
10198
"""Test cases for CoverageData."""
10299

103100
def test_empty_data_is_false(self):
@@ -128,27 +125,27 @@ def test_empty_arc_data_is_false(self):
128125
def test_adding_lines(self, lines):
129126
covdata = CoverageData()
130127
covdata.add_lines(lines)
131-
self.assert_lines1_data(covdata)
128+
assert_lines1_data(covdata)
132129

133130
@pytest.mark.parametrize("arcs", [ARCS_3, dicts_from_sets(ARCS_3)])
134131
def test_adding_arcs(self, arcs):
135132
covdata = CoverageData()
136133
covdata.add_arcs(arcs)
137-
self.assert_arcs3_data(covdata)
134+
assert_arcs3_data(covdata)
138135

139136
def test_ok_to_add_lines_twice(self):
140137
covdata = CoverageData()
141138
covdata.add_lines(LINES_1)
142139
covdata.add_lines(LINES_2)
143-
self.assert_line_counts(covdata, SUMMARY_1_2)
144-
self.assert_measured_files(covdata, MEASURED_FILES_1_2)
140+
assert_line_counts(covdata, SUMMARY_1_2)
141+
assert_measured_files(covdata, MEASURED_FILES_1_2)
145142

146143
def test_ok_to_add_arcs_twice(self):
147144
covdata = CoverageData()
148145
covdata.add_arcs(ARCS_3)
149146
covdata.add_arcs(ARCS_4)
150-
self.assert_line_counts(covdata, SUMMARY_3_4)
151-
self.assert_measured_files(covdata, MEASURED_FILES_3_4)
147+
assert_line_counts(covdata, SUMMARY_3_4)
148+
assert_measured_files(covdata, MEASURED_FILES_3_4)
152149

153150
def test_cant_add_arcs_with_lines(self):
154151
covdata = CoverageData()
@@ -168,13 +165,13 @@ def test_touch_file_with_lines(self):
168165
covdata = CoverageData()
169166
covdata.add_lines(LINES_1)
170167
covdata.touch_file('zzz.py')
171-
self.assert_measured_files(covdata, MEASURED_FILES_1 + ['zzz.py'])
168+
assert_measured_files(covdata, MEASURED_FILES_1 + ['zzz.py'])
172169

173170
def test_touch_file_with_arcs(self):
174171
covdata = CoverageData()
175172
covdata.add_arcs(ARCS_3)
176173
covdata.touch_file('zzz.py')
177-
self.assert_measured_files(covdata, MEASURED_FILES_3 + ['zzz.py'])
174+
assert_measured_files(covdata, MEASURED_FILES_3 + ['zzz.py'])
178175

179176
def test_set_query_contexts(self):
180177
covdata = CoverageData()
@@ -319,8 +316,8 @@ def test_update_lines(self):
319316
covdata3.update(covdata1)
320317
covdata3.update(covdata2)
321318

322-
self.assert_line_counts(covdata3, SUMMARY_1_2)
323-
self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
319+
assert_line_counts(covdata3, SUMMARY_1_2)
320+
assert_measured_files(covdata3, MEASURED_FILES_1_2)
324321

325322
def test_update_arcs(self):
326323
covdata1 = CoverageData(suffix='1')
@@ -333,8 +330,8 @@ def test_update_arcs(self):
333330
covdata3.update(covdata1)
334331
covdata3.update(covdata2)
335332

336-
self.assert_line_counts(covdata3, SUMMARY_3_4)
337-
self.assert_measured_files(covdata3, MEASURED_FILES_3_4)
333+
assert_line_counts(covdata3, SUMMARY_3_4)
334+
assert_measured_files(covdata3, MEASURED_FILES_3_4)
338335

339336
def test_update_cant_mix_lines_and_arcs(self):
340337
covdata1 = CoverageData(suffix='1')
@@ -421,22 +418,22 @@ def test_update_lines_empty(self):
421418

422419
covdata2 = CoverageData(suffix='2')
423420
covdata1.update(covdata2)
424-
self.assert_line_counts(covdata1, SUMMARY_1)
421+
assert_line_counts(covdata1, SUMMARY_1)
425422

426423
def test_update_arcs_empty(self):
427424
covdata1 = CoverageData(suffix='1')
428425
covdata1.add_arcs(ARCS_3)
429426

430427
covdata2 = CoverageData(suffix='2')
431428
covdata1.update(covdata2)
432-
self.assert_line_counts(covdata1, SUMMARY_3)
429+
assert_line_counts(covdata1, SUMMARY_3)
433430

434431
def test_asking_isnt_measuring(self):
435432
# Asking about an unmeasured file shouldn't make it seem measured.
436433
covdata = CoverageData()
437-
self.assert_measured_files(covdata, [])
434+
assert_measured_files(covdata, [])
438435
assert covdata.arcs("missing.py") is None
439-
self.assert_measured_files(covdata, [])
436+
assert_measured_files(covdata, [])
440437

441438
def test_add_to_hash_with_lines(self):
442439
covdata = CoverageData()
@@ -507,7 +504,7 @@ def test_read_and_write_are_opposites(self):
507504

508505
covdata2 = CoverageData()
509506
covdata2.read()
510-
self.assert_arcs3_data(covdata2)
507+
assert_arcs3_data(covdata2)
511508

512509
def test_thread_stress(self):
513510
covdata = CoverageData()
@@ -526,11 +523,11 @@ def thread_main():
526523
for t in threads:
527524
t.join()
528525

529-
self.assert_lines1_data(covdata)
526+
assert_lines1_data(covdata)
530527
assert exceptions == []
531528

532529

533-
class CoverageDataInTempDirTest(DataTestHelpers, CoverageTest):
530+
class CoverageDataInTempDirTest(CoverageTest):
534531
"""Tests of CoverageData that need a temporary directory to make files."""
535532

536533
def test_read_write_lines(self):
@@ -540,7 +537,7 @@ def test_read_write_lines(self):
540537

541538
covdata2 = CoverageData("lines.dat")
542539
covdata2.read()
543-
self.assert_lines1_data(covdata2)
540+
assert_lines1_data(covdata2)
544541

545542
def test_read_write_arcs(self):
546543
covdata1 = CoverageData("arcs.dat")
@@ -549,7 +546,7 @@ def test_read_write_arcs(self):
549546

550547
covdata2 = CoverageData("arcs.dat")
551548
covdata2.read()
552-
self.assert_arcs3_data(covdata2)
549+
assert_arcs3_data(covdata2)
553550

554551
def test_read_errors(self):
555552
msg = r"Couldn't .* '.*[/\\]{0}': \S+"
@@ -585,14 +582,14 @@ def test_read_sql_errors(self):
585582
assert not covdata
586583

587584

588-
class CoverageDataFilesTest(DataTestHelpers, CoverageTest):
585+
class CoverageDataFilesTest(CoverageTest):
589586
"""Tests of CoverageData file handling."""
590587

591588
def test_reading_missing(self):
592589
self.assert_doesnt_exist(".coverage")
593590
covdata = CoverageData()
594591
covdata.read()
595-
self.assert_line_counts(covdata, {})
592+
assert_line_counts(covdata, {})
596593

597594
def test_writing_and_reading(self):
598595
covdata1 = CoverageData()
@@ -601,7 +598,7 @@ def test_writing_and_reading(self):
601598

602599
covdata2 = CoverageData()
603600
covdata2.read()
604-
self.assert_line_counts(covdata2, SUMMARY_1)
601+
assert_line_counts(covdata2, SUMMARY_1)
605602

606603
def test_debug_output_with_debug_option(self):
607604
# With debug option dataio, we get debug output about reading and
@@ -613,7 +610,7 @@ def test_debug_output_with_debug_option(self):
613610

614611
covdata2 = CoverageData(debug=debug)
615612
covdata2.read()
616-
self.assert_line_counts(covdata2, SUMMARY_1)
613+
assert_line_counts(covdata2, SUMMARY_1)
617614

618615
assert re.search(
619616
r"^Erasing data file '.*\.coverage'\n" +
@@ -632,7 +629,7 @@ def test_debug_output_without_debug_option(self):
632629

633630
covdata2 = CoverageData(debug=debug)
634631
covdata2.read()
635-
self.assert_line_counts(covdata2, SUMMARY_1)
632+
assert_line_counts(covdata2, SUMMARY_1)
636633

637634
assert debug.get_output() == ""
638635

@@ -683,8 +680,8 @@ def test_combining(self):
683680

684681
covdata3 = CoverageData()
685682
combine_parallel_data(covdata3)
686-
self.assert_line_counts(covdata3, SUMMARY_1_2)
687-
self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
683+
assert_line_counts(covdata3, SUMMARY_1_2)
684+
assert_measured_files(covdata3, MEASURED_FILES_1_2)
688685
self.assert_file_count(".coverage.*", 0)
689686

690687
def test_erasing(self):
@@ -693,11 +690,11 @@ def test_erasing(self):
693690
covdata1.write()
694691

695692
covdata1.erase()
696-
self.assert_line_counts(covdata1, {})
693+
assert_line_counts(covdata1, {})
697694

698695
covdata2 = CoverageData()
699696
covdata2.read()
700-
self.assert_line_counts(covdata2, {})
697+
assert_line_counts(covdata2, {})
701698

702699
def test_erasing_parallel(self):
703700
self.make_file("datafile.1")
@@ -742,8 +739,8 @@ def test_combining_with_aliases(self):
742739
sub_bpy = canonical_filename('./sub/b.py')
743740
template_html = canonical_filename('./template.html')
744741

745-
self.assert_line_counts(covdata3, {apy: 4, sub_bpy: 2, template_html: 1}, fullpath=True)
746-
self.assert_measured_files(covdata3, [apy, sub_bpy, template_html])
742+
assert_line_counts(covdata3, {apy: 4, sub_bpy: 2, template_html: 1}, fullpath=True)
743+
assert_measured_files(covdata3, [apy, sub_bpy, template_html])
747744
assert covdata3.file_tracer(template_html) == 'html.plugin'
748745

749746
def test_combining_from_different_directories(self):
@@ -765,8 +762,8 @@ def test_combining_from_different_directories(self):
765762
covdata3 = CoverageData()
766763
combine_parallel_data(covdata3, data_paths=['cov1', 'cov2'])
767764

768-
self.assert_line_counts(covdata3, SUMMARY_1_2)
769-
self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
765+
assert_line_counts(covdata3, SUMMARY_1_2)
766+
assert_measured_files(covdata3, MEASURED_FILES_1_2)
770767
self.assert_doesnt_exist("cov1/.coverage.1")
771768
self.assert_doesnt_exist("cov2/.coverage.2")
772769
self.assert_exists(".coverage.xxx")
@@ -794,8 +791,8 @@ def test_combining_from_files(self):
794791
covdata3 = CoverageData()
795792
combine_parallel_data(covdata3, data_paths=['cov1', 'cov2/.coverage.2'])
796793

797-
self.assert_line_counts(covdata3, SUMMARY_1_2)
798-
self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
794+
assert_line_counts(covdata3, SUMMARY_1_2)
795+
assert_measured_files(covdata3, MEASURED_FILES_1_2)
799796
self.assert_doesnt_exist("cov1/.coverage.1")
800797
self.assert_doesnt_exist("cov2/.coverage.2")
801798
self.assert_exists(".coverage.xxx")
@@ -820,7 +817,7 @@ def test_interleaved_erasing_bug716(self):
820817
covdata2.add_lines(LINES_1)
821818

822819

823-
class DumpsLoadsTest(DataTestHelpers, CoverageTest):
820+
class DumpsLoadsTest(CoverageTest):
824821
"""Tests of CoverageData.dumps and loads."""
825822

826823
run_in_temp_dir = False
@@ -833,8 +830,8 @@ def test_serialization(self):
833830

834831
covdata2 = CoverageData(no_disk=True)
835832
covdata2.loads(serial)
836-
self.assert_line_counts(covdata2, SUMMARY_1_2)
837-
self.assert_measured_files(covdata2, MEASURED_FILES_1_2)
833+
assert_line_counts(covdata2, SUMMARY_1_2)
834+
assert_measured_files(covdata2, MEASURED_FILES_1_2)
838835

839836
def test_misfed_serialization(self):
840837
covdata = CoverageData(no_disk=True)

0 commit comments

Comments
 (0)