'''
response = wrapped(request)
pgwui = response.get('pgwui', {})
- route = pgwui.setdefault('route', dict())
- route.setdefault('home',
- request.route_url('home'))
+
+ routes = pgwui.setdefault('routes', dict())
+ routes.setdefault('home',
+ request.route_url('home'))
+ try:
+ logout_route = request.route_url('pgwui_logout')
+ except KeyError:
+ pass # A logout route is not required
+ else:
+ routes.setdefault('pgwui_logout', logout_route)
+
response['pgwui'] = pgwui
return response
return wrapper
def wrapper(request):
'''Add variables needed by auth_base.mk to the response.
'''
- response = base_view(wrapped)(request)
- pgwui = response['pgwui']
- try:
- logout_route = request.route_url('pgwui_logout')
- except KeyError:
- pass # A logout route is not required
- else:
- pgwui['route'].setdefault('pgwui_logout', logout_route)
- return response
+ return base_view(wrapped)(request)
return wrapper
errors A list of UploadError exceptions.
e_cnt (Optional) Number of errors to display.
lines (Optional) Number of lines in an uploaded file.
- db_changed (Optional) Boolean. Whether the db was changed.
+ For use with upload_form:
csrf_token Token for detecting CSRF.
+ db_changed Boolean. Whether the db was changed.
+ session_expired Boolean. Whether the session has expired.
last_key Token to detect duplicate uploads.
db
user
<%def name="navbar()">
<p class="navbar">
- <a href="${pgwui['route']['home']}">HOME</a>
- % if 'logout' in pgwui['route']:
- | <a href="${pgwui['route']['logout']}">Logout</a>
+ <a href="${pgwui['routes']['home']}">HOME</a>
+ % if 'pgwui_logout' in pgwui['routes']:
+ | <a href="${pgwui['routes']['pgwui_logout']}">Logout</a>
% endif
</p>
</%def>
from pyramid.threadlocal import get_current_request
import pgwui_common.pgwui_common as pgwui_common
+from pgwui_testing import testing
+
# Activiate our pytest plugin
pytest_plugins = ("pgwui",)
pgwui_common.includeme(pyramid_request_config)
wrapper = pgwui_common.base_view(mock_view)
response = wrapper(request)
- assert response['pgwui']['route']['home'] == url
+ assert response['pgwui']['routes']['home'] == url
def test_base_view_default(pyramid_request_config):
check_base_view_results(request, pgwui)
-# auth_base_view()
-
-def test_auth_base_view_logout(pyramid_request_config):
- '''The response contains base_view and auth_base_view variables
+def test_base_view_logout(pyramid_request_config):
+ '''The response contains base_view variables
when there is a logout route
'''
pgwui_common.includeme(pyramid_request_config)
logout_route = '/logout'
pyramid_request_config.add_route('pgwui_logout', logout_route)
- wrapper = pgwui_common.auth_base_view(mock_view)
+ wrapper = pgwui_common.base_view(mock_view)
request = get_current_request()
response = wrapper(request)
pgwui = response['pgwui']
check_base_view_results(request, pgwui)
- assert pgwui['route']['pgwui_logout'] == (request.application_url
- + logout_route)
+ assert pgwui['routes']['pgwui_logout'] == (request.application_url
+ + logout_route)
-def test_auth_base_view_nologout(pyramid_request_config):
+def test_base_view_nologout(pyramid_request_config):
'''The response contains base_view and auth_base_view variables
when there is no logout route
'''
pgwui_common.includeme(pyramid_request_config)
- wrapper = pgwui_common.auth_base_view(mock_view)
+ wrapper = pgwui_common.base_view(mock_view)
request = get_current_request()
response = wrapper(request)
check_base_view_results(request, pgwui)
+mock_base_view = testing.make_mock_fixture(pgwui_common, 'base_view')
+
+
+# auth_base_view()
+
+def test_auth_base_view(pyramid_request_config, mock_base_view):
+ '''Wrapper calls base_view()
+ '''
+ pgwui_common.includeme(pyramid_request_config)
+
+ wrapper = pgwui_common.auth_base_view(mock_view)
+ request = get_current_request()
+ wrapper(request)
+
+ mock_base_view.assert_called_once()
+
+
# includeme()
def test_includeme_configurecalled():