diff options
Diffstat (limited to 'tests/test_error.py')
| -rw-r--r-- | tests/test_error.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/tests/test_error.py b/tests/test_error.py index 784e2d57..2733ab8c 100644 --- a/tests/test_error.py +++ b/tests/test_error.py | |||
| @@ -19,6 +19,15 @@ import pickle | |||
| 19 | import unittest | 19 | import unittest |
| 20 | 20 | ||
| 21 | import error | 21 | import error |
| 22 | import project | ||
| 23 | import git_command | ||
| 24 | from subcmds import all_modules | ||
| 25 | |||
| 26 | imports = all_modules + [ | ||
| 27 | error, | ||
| 28 | project, | ||
| 29 | git_command, | ||
| 30 | ] | ||
| 22 | 31 | ||
| 23 | 32 | ||
| 24 | class PickleTests(unittest.TestCase): | 33 | class PickleTests(unittest.TestCase): |
| @@ -26,10 +35,11 @@ class PickleTests(unittest.TestCase): | |||
| 26 | 35 | ||
| 27 | def getExceptions(self): | 36 | def getExceptions(self): |
| 28 | """Return all our custom exceptions.""" | 37 | """Return all our custom exceptions.""" |
| 29 | for name in dir(error): | 38 | for entry in imports: |
| 30 | cls = getattr(error, name) | 39 | for name in dir(entry): |
| 31 | if isinstance(cls, type) and issubclass(cls, Exception): | 40 | cls = getattr(entry, name) |
| 32 | yield cls | 41 | if isinstance(cls, type) and issubclass(cls, Exception): |
| 42 | yield cls | ||
| 33 | 43 | ||
| 34 | def testExceptionLookup(self): | 44 | def testExceptionLookup(self): |
| 35 | """Make sure our introspection logic works.""" | 45 | """Make sure our introspection logic works.""" |
