diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2017-02-03 06:35:05 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2017-02-03 06:35:05 -0500 |
commit | 093bd6e9949770455768a403162f86d54ce31544 (patch) | |
tree | 30f6cdf835e6f8ac38605af3de6c9ae17b49fe0e | |
parent | 7e9d046f2f5fd916af8e048f4737e5d68def711b (diff) | |
download | python-coveragepy-git-093bd6e9949770455768a403162f86d54ce31544.tar.gz |
Split tests into their own files
-rw-r--r-- | tests/test_misc.py | 71 | ||||
-rw-r--r-- | tests/test_setup.py | 47 | ||||
-rw-r--r-- | tests/test_version.py | 39 |
3 files changed, 86 insertions, 71 deletions
diff --git a/tests/test_misc.py b/tests/test_misc.py index e69c2cdd..be6d110e 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 00000000..6533418a --- /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 00000000..eb8de875 --- /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" + ) |