diff options
Diffstat (limited to 'tests/test_misc.py')
-rw-r--r-- | tests/test_misc.py | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/tests/test_misc.py b/tests/test_misc.py index 76194ef6..b5957b24 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -5,8 +5,10 @@ import sys +import coverage +from coverage.version import _make_url, _make_version from coverage.misc import Hasher, file_be_gone -from coverage import __version__, __url__ + from tests.coveragetest import CoverageTest @@ -60,6 +62,36 @@ class RemoveFileTest(CoverageTest): file_be_gone(".") +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.2c7") + + def test_make_url(self): + self.assertEqual( + _make_url(4, 0, 0, 'final', 0), + "https://coverage.readthedocs.org" + ) + self.assertEqual( + _make_url(4, 1, 2, 'beta', 3), + "https://coverage.readthedocs.org/en/coverage-4.1.2b3" + ) + + class SetupPyTest(CoverageTest): """Tests of setup.py""" @@ -72,8 +104,8 @@ class SetupPyTest(CoverageTest): self.assertEqual(status, 0) out = output.splitlines() self.assertIn("measurement", out[0]) - self.assertEqual(out[1], __version__) - self.assertEqual(out[2], __url__) + self.assertEqual(out[1], coverage.__version__) + self.assertEqual(out[2], coverage.__url__) self.assertIn("Ned Batchelder", out[3]) def test_more_metadata(self): |