flannel
changeset 68:f375eda45349
Add resolver test cases to check for masking of import errors.
| author | Allan Saddi <allan@saddi.com> |
|---|---|
| date | Tue, 03 Apr 2007 16:08:02 +0000 |
| parents | 90cbb558db74 |
| children | 5d399574c583 |
| files | flannel/tests/test_resolver.py flannel/tests/testdata/components/BrokenComponent.py flannel/tests/testdata/pages/BrokenPage.html flannel/tests/testdata/pages/BrokenPage.py |
| diffstat | 4 files changed, 28 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- a/flannel/tests/test_resolver.py Mon Apr 02 22:46:05 2007 +0000 1.2 +++ b/flannel/tests/test_resolver.py Tue Apr 03 16:08:02 2007 +0000 1.3 @@ -1,4 +1,5 @@ 1.4 import os.path 1.5 +import py.test 1.6 1.7 from flannel.component import BaseComponent 1.8 from flannel.resolver import ModuleResolver 1.9 @@ -24,6 +25,10 @@ 1.10 page_info = resolver.resolve('NonExistentPage', resolve_page=True) 1.11 assert page_info is None 1.12 1.13 + # Class that causes import error 1.14 + py.test.raises(ImportError, resolver.resolve, ('BrokenPage'), 1.15 + { 'resolve_page': True }) 1.16 + 1.17 # Need to test class-only page? 1.18 1.19 def test_component(): 1.20 @@ -38,4 +43,7 @@ 1.21 assert issubclass(comp_info[0], BaseComponent) 1.22 assert comp_info[1] is None 1.23 1.24 + # Class that causes import error 1.25 + py.test.raises(ImportError, resolver.resolve, ('BrokenComponent'), {}) 1.26 + 1.27 # TODO: test delegate resolvers
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/flannel/tests/testdata/components/BrokenComponent.py Tue Apr 03 16:08:02 2007 +0000 2.3 @@ -0,0 +1,6 @@ 2.4 +from flannel import * 2.5 +# broken import 2.6 +import nonexistentmodule 2.7 + 2.8 +class BrokenComponent(BaseComponent): 2.9 + pass
