diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2014-09-15 06:49:36 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2014-09-15 06:49:36 -0400 |
commit | f0b43b13fa9e1775e8b69ff894372db883965645 (patch) | |
tree | 346406c2732c47f56c55a8a0df6db50fa11b4f61 /tests/test_testing.py | |
parent | a541fbfe8d022b4982f1645eb621df65e728d6e3 (diff) | |
download | python-coveragepy-git-f0b43b13fa9e1775e8b69ff894372db883965645.tar.gz |
Refactor the test tests too
Diffstat (limited to 'tests/test_testing.py')
-rw-r--r-- | tests/test_testing.py | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/tests/test_testing.py b/tests/test_testing.py index 049a1982..ddda4b00 100644 --- a/tests/test_testing.py +++ b/tests/test_testing.py @@ -4,7 +4,7 @@ import os, sys from coverage.backward import to_bytes from tests.backunittest import TestCase -from tests.coveragetest import CoverageTest +from tests.coveragetest import TempDirMixin, CoverageTest class TestingTest(TestCase): @@ -21,26 +21,27 @@ class TestingTest(TestCase): self.assertCountEqual(set([1,2,3]), set([4,5,6])) -class CoverageTestTest(CoverageTest): - """Test the methods in `CoverageTest`.""" +class TempDirMixinTest(TempDirMixin, TestCase): + """Test the methods in TempDirMixin.""" def file_text(self, fname): """Return the text read from a file.""" - return open(fname, "rb").read().decode('ascii') + with open(fname, "rb") as f: + return f.read().decode('ascii') def test_make_file(self): # A simple file. self.make_file("fooey.boo", "Hello there") - self.assertEqual(open("fooey.boo").read(), "Hello there") + self.assertEqual(self.file_text("fooey.boo"), "Hello there") # A file in a sub-directory self.make_file("sub/another.txt", "Another") - self.assertEqual(open("sub/another.txt").read(), "Another") + self.assertEqual(self.file_text("sub/another.txt"), "Another") # A second file in that sub-directory self.make_file("sub/second.txt", "Second") - self.assertEqual(open("sub/second.txt").read(), "Second") + self.assertEqual(self.file_text("sub/second.txt"), "Second") # A deeper directory self.make_file("sub/deeper/evenmore/third.txt") - self.assertEqual(open("sub/deeper/evenmore/third.txt").read(), "") + self.assertEqual(self.file_text("sub/deeper/evenmore/third.txt"), "") def test_make_file_newline(self): self.make_file("unix.txt", "Hello\n") @@ -52,10 +53,13 @@ class CoverageTestTest(CoverageTest): def test_make_file_non_ascii(self): self.make_file("unicode.txt", "tabblo: «ταБЬℓσ»") - self.assertEqual( - open("unicode.txt", "rb").read(), - to_bytes("tabblo: «ταБЬℓσ»") - ) + with open("unicode.txt", "rb") as f: + text = f.read() + self.assertEqual(text, to_bytes("tabblo: «ταБЬℓσ»")) + + +class CoverageTestTest(CoverageTest): + """Test the methods in `CoverageTest`.""" def test_file_exists(self): self.make_file("whoville.txt", "We are here!") |