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.