summaryrefslogtreecommitdiff
path: root/tests/test_misc.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_misc.py')
-rw-r--r--tests/test_misc.py38
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):