'''Expose useful response "variables" to templates
'''
+import logging
import pyramid.request
from .plugin import find_pgwui_components
from . import exceptions as ex
+# Logging
+log = logging.getLogger(__name__)
+
def route_path(request, page_name, source):
'''Return the route path of the page's "source"
request.registry = config.registry
set_urls(request, urls)
settings['pgwui']['urls'] = urls
+ log.debug('Routing map of route names to url paths which is given'
+ f' to the templates: {urls}')
# Karl O. Pinc <kop@karlpinc.com>
import pytest
+import logging
import pyramid.request
from pyramid.threadlocal import get_current_request
# add_urls_setting()
def test_add_urls_setting(
- pyramid_request_config, mock_request_blank, mock_set_urls):
+ caplog, pyramid_request_config, mock_request_blank, mock_set_urls):
'''Request.blank() and set_urls() are called, the urls set
are put in the pgwui dict in the settings
'''
+ caplog.set_level(logging.DEBUG)
expected_urls = {'key1': 'val1', 'key2': 'val2'}
def set_urls(request, urls):
mock_request_blank.blank.assert_called_once()
mock_set_urls.assert_called_once()
assert settings['pgwui']['urls'] == expected_urls
+
+ logs = caplog.record_tuples
+ assert len(logs) == 1
+ assert logs[0][1] == logging.DEBUG