diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2016-06-01 17:36:01 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2016-06-01 17:36:01 -0400 |
commit | 82796ea15c55fafc85d7e3552b030e261ebaebf5 (patch) | |
tree | 28e301292ecec1b9a80e055cfe2f78133c3ebcfb /tests/test_testing.py | |
parent | eb966bc1605dca3b3715639def60c6d9f845f91e (diff) | |
download | python-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.py | 111 |
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`.""" |