testing will load an app with no config arg passed in

This commit is contained in:
Alfredo Deza
2013-01-23 18:31:19 -05:00
parent 4fd1d4b09f
commit e0e8a2fc7c

View File

@@ -2,13 +2,15 @@ from pecan import load_app
from webtest import TestApp
def load_test_app(config):
def load_test_app(config=None):
"""
Used for functional tests where you need to test your
literal application and its integration with the framework.
:param config: Can be a dictionary containing configuration, or a string
which represents a (relative) configuration filename.
:param config: Can be a dictionary containing configuration, a string which
represents a (relative) configuration filename or ``None``
which will fallback to get the ``PECAN_CONFIG`` env
variable.
returns a pecan.Pecan WSGI application wrapped in a webtest.TestApp
instance.
@@ -21,5 +23,13 @@ def load_test_app(config):
resp = app.post('/path/to/some/resource', params={'param': 'value'})
assert resp.status_int == 302
Alternatively you could call ``load_test_app`` with no parameters if the
environment variable is set ::
app = load_test_app()
resp = app.get('/path/to/some/resource').status_int
assert resp.status_int == 200
"""
return TestApp(load_app(config))