summaryrefslogtreecommitdiff
path: root/test/test_misc.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-11-12 10:52:55 -0500
committerNed Batchelder <ned@nedbatchelder.com>2012-11-12 10:52:55 -0500
commit46140346e2dbacebddfa007cae793f3e2e3fadc1 (patch)
treeb8ee353720ce54f7c49d07a8245879d5fc125036 /test/test_misc.py
parent2be7a0db8713bbcc8682eb58c7d1b5b5a9b2c06f (diff)
downloadpython-coveragepy-git-46140346e2dbacebddfa007cae793f3e2e3fadc1.tar.gz
Don't import coverage into setup.py to get the version number. Do something far worse... :) #73
Diffstat (limited to 'test/test_misc.py')
-rw-r--r--test/test_misc.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_misc.py b/test/test_misc.py
index eb73cc81..857f4cd8 100644
--- a/test/test_misc.py
+++ b/test/test_misc.py
@@ -3,6 +3,7 @@
import os, sys
from coverage.misc import Hasher
+from coverage import __version__, __url__
sys.path.insert(0, os.path.split(__file__)[0]) # Force relative import for Py3k
from coveragetest import CoverageTest
@@ -25,3 +26,20 @@ class HasherTest(CoverageTest):
h2 = Hasher()
h2.update({'b': 23, 'a': 17})
self.assertEqual(h1.digest(), h2.digest())
+
+
+class SetupPyTest(CoverageTest):
+ """Tests of setup.py"""
+
+ run_in_temp_dir = False
+
+ def test_version(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], __version__)
+ self.assertEqual(out[2], __url__)
+ self.assertIn("Ned Batchelder", out[3])