[tor-commits] [stem/master] Support assertRaisesRegexp with python 2.6
atagar at torproject.org
atagar at torproject.org
Thu Mar 30 04:18:02 UTC 2017
commit 3bb6377b83890c42061ca50b5e91c2b99be56df0
Author: Damian Johnson <atagar at torproject.org>
Date: Mon Mar 13 08:50:39 2017 -0700
Support assertRaisesRegexp with python 2.6
Python 2.7 added assertRaisesRegexp so until we drop support for 2.6 we'll need
to provide it.
---
stem/util/test_tools.py | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/stem/util/test_tools.py b/stem/util/test_tools.py
index 0d70dc7..b75c4d0 100644
--- a/stem/util/test_tools.py
+++ b/stem/util/test_tools.py
@@ -27,6 +27,7 @@ import re
import time
import unittest
+import stem.prereq
import stem.util.conf
import stem.util.system
@@ -70,6 +71,17 @@ class TimedTestRunner(unittest.TextTestRunner):
TEST_RUNTIMES[self.id()] = time.time() - start_time
return result
+ # TODO: remove when dropping python 2.6 support
+
+ def assertRaisesRegexp(self, exc_type, exc_msg, func, *args, **kwargs):
+ if stem.prereq._is_python_26():
+ try:
+ func(*args, **kwargs)
+ except exc_type as exc:
+ self.assertTrue(re.match(exc_msg, str(exc)))
+ else:
+ return super(original_type, self).assertRaisesRegexp(exc_type, exc_msg, func, *args, **kwargs)
+
def id(self):
return '%s.%s.%s' % (original_type.__module__, original_type.__name__, self._testMethodName)
More information about the tor-commits
mailing list