'''
response = base_view(wrapped)(request)
pgwui = response['pgwui']
- pgwui.setdefault('route.logout',
- request.route_url('logout'))
+ try:
+ logout_route = request.route_url('logout')
+ except KeyError:
+ pass # A logout route is not required
+ else:
+ pgwui.setdefault('route.logout', logout_route)
return response
return wrapper
<%def name="navbar()">
<p class="navbar">
<a href="${pgwui['route.home']}">HOME</a>
- | <a href="${pgwui['route.logout']}">Logout</a>
+ % if 'route.logout' in pgwui:
+ | <a href="${pgwui['route.logout']}">Logout</a>
+ % endif
</p>
</%def>
# auth_base_view()
-def test_auth_base_view(pyramid_request_config):
- '''The response contains base_view and auth_base_view variables'''
+def test_auth_base_view_logout(pyramid_request_config):
+ '''The response contains base_view and auth_base_view variables
+ when there is a logout route
+ '''
pgwui_common_init.includeme(pyramid_request_config)
logout_route = '/logout'
assert pgwui['route.logout'] == request.application_url + logout_route
+def test_auth_base_view_nologout(pyramid_request_config):
+ '''The response contains base_view and auth_base_view variables
+ when there is no logout route
+ '''
+ pgwui_common_init.includeme(pyramid_request_config)
+
+ wrapper = pgwui_common_init.auth_base_view(mock_view)
+ request = get_current_request()
+
+ response = wrapper(request)
+ pgwui = response['pgwui']
+ check_base_view_results(request, pgwui)
+
+
# includeme()
def test_includeme_configurecalled():