summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2017-02-03 06:35:05 -0500
committerNed Batchelder <ned@nedbatchelder.com>2017-02-03 06:35:05 -0500
commit179ffff7263c5e978a03366d86819b6e4c1f8714 (patch)
tree1d2f9806bc2388ee12ae4791d09b8ee22016c28a /tests
parentdb599f6439dd582ccdab06b60b06526149eae26b (diff)
downloadpython-coveragepy-179ffff7263c5e978a03366d86819b6e4c1f8714.tar.gz
Split tests into their own files
Diffstat (limited to 'tests')
-rw-r--r--tests/test_misc.py71
-rw-r--r--tests/test_setup.py47
-rw-r--r--tests/test_version.py39
3 files changed, 86 insertions, 71 deletions
diff --git a/tests/test_misc.py b/tests/test_misc.py
index e69c2cd..be6d110 100644
--- a/tests/test_misc.py
+++ b/tests/test_misc.py
@@ -3,12 +3,8 @@
"""Tests of miscellaneous stuff."""
-import sys
-
import pytest
-import coverage
-from coverage.version import _make_url, _make_version
from coverage.misc import contract, dummy_decorator_with_args, file_be_gone, Hasher, one_of
from tests.coveragetest import CoverageTest
@@ -118,70 +114,3 @@ class ContractTest(CoverageTest):
assert undecorated(17) == (17, None)
assert undecorated(b=23) == (None, 23)
assert undecorated(b=42, a=3) == (3, 42)
-
-
-class VersionTest(CoverageTest):
- """Tests of version.py"""
-
- run_in_temp_dir = False
-
- def test_version_info(self):
- # Make sure we didn't screw up the version_info tuple.
- self.assertIsInstance(coverage.version_info, tuple)
- self.assertEqual([type(d) for d in coverage.version_info], [int, int, int, str, int])
- self.assertIn(coverage.version_info[3], ['alpha', 'beta', 'candidate', 'final'])
-
- def test_make_version(self):
- self.assertEqual(_make_version(4, 0, 0, 'alpha', 0), "4.0a0")
- self.assertEqual(_make_version(4, 0, 0, 'alpha', 1), "4.0a1")
- self.assertEqual(_make_version(4, 0, 0, 'final', 0), "4.0")
- self.assertEqual(_make_version(4, 1, 2, 'beta', 3), "4.1.2b3")
- self.assertEqual(_make_version(4, 1, 2, 'final', 0), "4.1.2")
- self.assertEqual(_make_version(5, 10, 2, 'candidate', 7), "5.10.2rc7")
-
- def test_make_url(self):
- self.assertEqual(
- _make_url(4, 0, 0, 'final', 0),
- "https://coverage.readthedocs.io"
- )
- self.assertEqual(
- _make_url(4, 1, 2, 'beta', 3),
- "https://coverage.readthedocs.io/en/coverage-4.1.2b3"
- )
-
-
-class SetupPyTest(CoverageTest):
- """Tests of setup.py"""
-
- run_in_temp_dir = False
-
- def setUp(self):
- super(SetupPyTest, self).setUp()
- # Force the most restrictive interpretation.
- self.set_environ('LC_ALL', 'C')
-
- def test_metadata(self):
- status, output = self.run_command_status(
- "python setup.py --description --version --url --author"
- )
- self.assertEqual(status, 0)
- out = output.splitlines()
- self.assertIn("measurement", out[0])
- self.assertEqual(out[1], coverage.__version__)
- self.assertEqual(out[2], coverage.__url__)
- self.assertIn("Ned Batchelder", out[3])
-
- def test_more_metadata(self):
- # Let's be sure we pick up our own setup.py
- # CoverageTest restores the original sys.path for us.
- sys.path.insert(0, '')
- from setup import setup_args
-
- classifiers = setup_args['classifiers']
- self.assertGreater(len(classifiers), 7)
- self.assert_starts_with(classifiers[-1], "Development Status ::")
-
- long_description = setup_args['long_description'].splitlines()
- self.assertGreater(len(long_description), 7)
- self.assertNotEqual(long_description[0].strip(), "")
- self.assertNotEqual(long_description[-1].strip(), "")
diff --git a/tests/test_setup.py b/tests/test_setup.py
new file mode 100644
index 0000000..6533418
--- /dev/null
+++ b/tests/test_setup.py
@@ -0,0 +1,47 @@
+# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
+# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+
+"""Tests of miscellaneous stuff."""
+
+import sys
+
+import coverage
+
+from tests.coveragetest import CoverageTest
+
+
+class SetupPyTest(CoverageTest):
+ """Tests of setup.py"""
+
+ run_in_temp_dir = False
+
+ def setUp(self):
+ super(SetupPyTest, self).setUp()
+ # Force the most restrictive interpretation.
+ self.set_environ('LC_ALL', 'C')
+
+ def test_metadata(self):
+ status, output = self.run_command_status(
+ "python setup.py --description --version --url --author"
+ )
+ self.assertEqual(status, 0)
+ out = output.splitlines()
+ self.assertIn("measurement", out[0])
+ self.assertEqual(out[1], coverage.__version__)
+ self.assertEqual(out[2], coverage.__url__)
+ self.assertIn("Ned Batchelder", out[3])
+
+ def test_more_metadata(self):
+ # Let's be sure we pick up our own setup.py
+ # CoverageTest restores the original sys.path for us.
+ sys.path.insert(0, '')
+ from setup import setup_args
+
+ classifiers = setup_args['classifiers']
+ self.assertGreater(len(classifiers), 7)
+ self.assert_starts_with(classifiers[-1], "Development Status ::")
+
+ long_description = setup_args['long_description'].splitlines()
+ self.assertGreater(len(long_description), 7)
+ self.assertNotEqual(long_description[0].strip(), "")
+ self.assertNotEqual(long_description[-1].strip(), "")
diff --git a/tests/test_version.py b/tests/test_version.py
new file mode 100644
index 0000000..eb8de87
--- /dev/null
+++ b/tests/test_version.py
@@ -0,0 +1,39 @@
+# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
+# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+
+"""Tests of version.py."""
+
+import coverage
+from coverage.version import _make_url, _make_version
+
+from tests.coveragetest import CoverageTest
+
+
+class VersionTest(CoverageTest):
+ """Tests of version.py"""
+
+ run_in_temp_dir = False
+
+ def test_version_info(self):
+ # Make sure we didn't screw up the version_info tuple.
+ self.assertIsInstance(coverage.version_info, tuple)
+ self.assertEqual([type(d) for d in coverage.version_info], [int, int, int, str, int])
+ self.assertIn(coverage.version_info[3], ['alpha', 'beta', 'candidate', 'final'])
+
+ def test_make_version(self):
+ self.assertEqual(_make_version(4, 0, 0, 'alpha', 0), "4.0a0")
+ self.assertEqual(_make_version(4, 0, 0, 'alpha', 1), "4.0a1")
+ self.assertEqual(_make_version(4, 0, 0, 'final', 0), "4.0")
+ self.assertEqual(_make_version(4, 1, 2, 'beta', 3), "4.1.2b3")
+ self.assertEqual(_make_version(4, 1, 2, 'final', 0), "4.1.2")
+ self.assertEqual(_make_version(5, 10, 2, 'candidate', 7), "5.10.2rc7")
+
+ def test_make_url(self):
+ self.assertEqual(
+ _make_url(4, 0, 0, 'final', 0),
+ "https://coverage.readthedocs.io"
+ )
+ self.assertEqual(
+ _make_url(4, 1, 2, 'beta', 3),
+ "https://coverage.readthedocs.io/en/coverage-4.1.2b3"
+ )