diff options
Diffstat (limited to 'tests/coveragetest.py')
-rw-r--r-- | tests/coveragetest.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/coveragetest.py b/tests/coveragetest.py index 0e80f4a9..1623ef99 100644 --- a/tests/coveragetest.py +++ b/tests/coveragetest.py @@ -1,5 +1,6 @@ """Base test case class for coverage testing.""" +import datetime import glob import os import random @@ -278,6 +279,14 @@ class CoverageTest( if not s.startswith(prefix): self.fail(msg or ("%r doesn't start with %r" % (s, prefix))) + def assert_recent_datetime(self, dt, seconds=10, msg=None): + """Assert that `dt` marks a time at most `seconds` seconds ago.""" + age = datetime.datetime.now() - dt + # Python2.6 doesn't have total_seconds :( + self.assertEqual(age.days, 0, msg) + self.assertGreaterEqual(age.seconds, 0, msg) + self.assertLessEqual(age.seconds, seconds, msg) + def command_line(self, args, ret=OK, _covpkg=None): """Run `args` through the command line. |