summaryrefslogtreecommitdiff
path: root/tests/test_cmdline.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cmdline.py')
-rw-r--r--tests/test_cmdline.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index ff035764..fec0787b 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -18,6 +18,7 @@ from coverage import env
from coverage.config import CoverageConfig
from coverage.data import CoverageData
from coverage.misc import ExceptionDuringRun
+from coverage.version import __url__
from tests.coveragetest import CoverageTest, OK, ERR, command_line
@@ -714,21 +715,25 @@ class CmdLineStdoutTest(BaseCmdLineTest):
def test_help(self):
self.command_line("help")
- out = self.stdout()
- self.assertIn("readthedocs.io", out)
- self.assertGreater(out.count("\n"), 10)
+ lines = self.stdout().splitlines()
+ self.assertGreater(len(lines), 10)
+ self.assertEqual(lines[-1], "Full documentation is at {}".format(__url__))
def test_cmd_help(self):
self.command_line("help run")
out = self.stdout()
- self.assertIn("<pyfile>", out)
+ lines = out.splitlines()
+ self.assertIn("<pyfile>", lines[0])
self.assertIn("--timid", out)
- self.assertGreater(out.count("\n"), 10)
+ self.assertGreater(len(lines), 30)
+ self.assertEqual(lines[-1], "Full documentation is at {}".format(__url__))
def test_unknown_topic(self):
# Should probably be an ERR return, but meh.
self.command_line("help foobar")
- self.assertEqual(self.stdout(), "Don't know topic 'foobar'\n")
+ lines = self.stdout().splitlines()
+ self.assertEqual(lines[0], "Don't know topic 'foobar'")
+ self.assertEqual(lines[-1], "Full documentation is at {}".format(__url__))
def test_error(self):
self.command_line("fooey kablooey", ret=ERR)
@@ -736,6 +741,9 @@ class CmdLineStdoutTest(BaseCmdLineTest):
self.assertIn("fooey", err)
self.assertIn("help", err)
+ def test_doc_url(self):
+ self.assertTrue(__url__.startswith("https://coverage.readthedocs.io"))
+
class CmdMainTest(CoverageTest):
"""Tests of coverage.cmdline.main(), using mocking for isolation."""