# 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" )