summaryrefslogtreecommitdiff
path: root/tests/test_testing.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2016-06-01 17:36:01 -0400
committerNed Batchelder <ned@nedbatchelder.com>2016-06-01 17:36:01 -0400
commit82796ea15c55fafc85d7e3552b030e261ebaebf5 (patch)
tree28e301292ecec1b9a80e055cfe2f78133c3ebcfb /tests/test_testing.py
parenteb966bc1605dca3b3715639def60c6d9f845f91e (diff)
downloadpython-coveragepy-git-82796ea15c55fafc85d7e3552b030e261ebaebf5.tar.gz
Remove the test helpers into their own repo
Diffstat (limited to 'tests/test_testing.py')
-rw-r--r--tests/test_testing.py111
1 files changed, 0 insertions, 111 deletions
diff --git a/tests/test_testing.py b/tests/test_testing.py
index 1dafdd0d..c5858bf1 100644
--- a/tests/test_testing.py
+++ b/tests/test_testing.py
@@ -6,15 +6,11 @@
import datetime
import os
-import re
import sys
-import textwrap
import coverage
from coverage.backunittest import TestCase
-from coverage.backward import to_bytes
from coverage.files import actual_path
-from coverage.test_helpers import EnvironmentAwareMixin, TempDirMixin, DelayedAssertionMixin
from tests.coveragetest import CoverageTest
@@ -31,113 +27,6 @@ class TestingTest(TestCase):
self.assertCountEqual(set([1,2,3]), set([4,5,6]))
-class TempDirMixinTest(TempDirMixin, TestCase):
- """Test the methods in TempDirMixin."""
-
- def file_text(self, fname):
- """Return the text read from a file."""
- 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(self.file_text("fooey.boo"), "Hello there")
- # A file in a sub-directory
- self.make_file("sub/another.txt", "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(self.file_text("sub/second.txt"), "Second")
- # A deeper directory
- self.make_file("sub/deeper/evenmore/third.txt")
- self.assertEqual(self.file_text("sub/deeper/evenmore/third.txt"), "")
-
- def test_make_file_newline(self):
- self.make_file("unix.txt", "Hello\n")
- self.assertEqual(self.file_text("unix.txt"), "Hello\n")
- self.make_file("dos.txt", "Hello\n", newline="\r\n")
- self.assertEqual(self.file_text("dos.txt"), "Hello\r\n")
- self.make_file("mac.txt", "Hello\n", newline="\r")
- self.assertEqual(self.file_text("mac.txt"), "Hello\r")
-
- def test_make_file_non_ascii(self):
- self.make_file("unicode.txt", "tabblo: «ταБЬℓσ»")
- with open("unicode.txt", "rb") as f:
- text = f.read()
- self.assertEqual(text, to_bytes("tabblo: «ταБЬℓσ»"))
-
-
-class EnvironmentAwareMixinTest(EnvironmentAwareMixin, TestCase):
- """Tests of test_helpers.EnvironmentAwareMixin."""
-
- def test_setting_and_cleaning_env_vars(self):
- # The before state.
- # Not sure what environment variables are available in all of our
- # different testing environments, so try a bunch.
- for envvar in ["HOME", "HOMEDIR", "USER", "SYSTEMDRIVE", "TEMP"]: # pragma: part covered
- if envvar in os.environ:
- original_text = os.environ[envvar]
- new_text = "Some Strange Text"
- break
- # pylint: disable=undefined-loop-variable
- self.assertNotEqual(original_text, new_text)
- self.assertNotIn("XYZZY_PLUGH", os.environ)
-
- # Change the environment.
- self.set_environ(envvar, new_text)
- self.set_environ("XYZZY_PLUGH", "Vogon")
-
- self.assertEqual(os.environ[envvar], new_text)
- self.assertEqual(os.environ["XYZZY_PLUGH"], "Vogon")
-
- # Do the clean ups early.
- self.doCleanups()
-
- # The environment should be restored.
- self.assertEqual(os.environ[envvar], original_text)
- self.assertNotIn("XYZZY_PLUGH", os.environ)
-
-
-class DelayedAssertionMixinTest(DelayedAssertionMixin, TestCase):
- """Test the `delayed_assertions` method."""
-
- def test_delayed_assertions(self):
- # Two assertions can be shown at once:
- msg = re.escape(textwrap.dedent("""\
- 2 failed assertions:
- 'x' != 'y'
- - x
- + y
-
- 'w' != 'z'
- - w
- + z
- """))
- with self.assertRaisesRegex(AssertionError, msg):
- with self.delayed_assertions():
- self.assertEqual("x", "y")
- self.assertEqual("w", "z")
-
- # It's also OK if only one fails:
- msg = re.escape(textwrap.dedent("""\
- 'w' != 'z'
- - w
- + z
- """))
- with self.assertRaisesRegex(AssertionError, msg):
- with self.delayed_assertions():
- self.assertEqual("x", "x")
- self.assertEqual("w", "z")
-
- # If an error happens, it gets reported immediately, no special
- # handling:
- with self.assertRaises(ZeroDivisionError):
- with self.delayed_assertions():
- self.assertEqual("x", "y")
- self.assertEqual("w", 1/0)
-
-
class CoverageTestTest(CoverageTest):
"""Test the methods in `CoverageTest`."""