Just to answer myself, the correct kwargs to main() should have been
--

class TestHome(unittest.TestCase):
    def setUp(self):
        from pweb import main
        app = main({}, **settings)

Jerry

On Dec 26, 5:39 pm, jerry <[email protected]> wrote:
> When running my application with paster, I clearly see main() taking
> two parameters --
>
> $ paster serve --reload development.ini
> Starting subprocess with file monitor> .../myapp/__init__.py(93)main()
>
> -> engine = engine_from_config(settings, 'sqlalchemy.')
> (Pdb) l
>  89     def main(global_config, **settings):
>  90         import pdb; pdb.set_trace()
>  91  ->          engine = engine_from_config(settings, 'sqlalchemy.')
> (Pdb) global_config
> {'__file__': '.../myapp/development.ini', 'here': '.../myapp/'}
> (Pdb) settings
> {'debug_templates': 'true', ..., 'sqlalchemy.echo': 'true'}
>
> However, my functional test --
>
> class TestHome(unittest.TestCase):
>     def setUp(self):
>         from myapp import main
>         settings = {'sqlalchemy.echo': 'true'}
>         app = main({}, settings)
>
> fails to start with the following error --
>
>   File ".../myapp/tests/functional_tests/test_functional_home.py",
> line 6, in setUp
>     app = main({}, settings)
> TypeError: main() takes exactly 1 argument (2 given)
>
> Any pointer will be greatly appreciated!
>
> Jerry

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to