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
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/flannel/tests/testdata/pages/BrokenPage.html	Tue Apr 03 16:08:02 2007 +0000
     3.3 @@ -0,0 +1,8 @@
     3.4 +<html>
     3.5 +  <head>
     3.6 +    <title>Test</title>
     3.7 +  </head>
     3.8 +  <body>
     3.9 +    <h1>Hello World!</h1>
    3.10 +  </body>
    3.11 +</html>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/flannel/tests/testdata/pages/BrokenPage.py	Tue Apr 03 16:08:02 2007 +0000
     4.3 @@ -0,0 +1,6 @@
     4.4 +from flannel import *
     4.5 +# broken import
     4.6 +import nonexistentmodule
     4.7 +
     4.8 +class BrokenPage(BaseComponent):
     4.9 +    pass