-# Copyright (C) 2018, 2020 The Meme Factory, Inc. http://www.karlpinc.com/
+# Copyright (C) 2018, 2020, 2021 The Meme Factory, Inc.
+# http://www.karlpinc.com/
# This file is part of ${component}
#
DEFAULT_${short_name.upper()}_MENU_LABEL = '${short_name} -- Description of ${component}'
-def init_menu(config):
- '''Add default menu information into settings when they are not present
+def establish_settings(config):
+ '''Add defaults to settings when they are not present
'''
settings = config.get_settings()
pgwui = settings.setdefault('pgwui', dict())
def includeme(config):
'''Pyramid configuration for ${component}
'''
- init_menu(config)
+ establish_settings(config)
config.add_route(PGWUI_COMPONENT, DEFAULT_${short_name.upper()}_ROUTE)
config.scan()
-# Copyright (C) 2019, 2020 The Meme Factory, Inc. http://www.karlpinc.com/
+# Copyright (C) 2019, 2020, 2021 The Meme Factory, Inc.
+# http://www.karlpinc.com/
# This file is part of ${component}.
#
assert pgwui_component_entry_point('${component.lower()}') is True
-# init_menu()
+# establish_settings()
@pytest.mark.unittest
-def test_init_menu_default():
+def test_establish_settings_default():
'''The settings get the module's default value when no settings exist
'''
with pyramid.testing.testConfig() as config:
- ${component.lower()}.init_menu(config)
+ ${component.lower()}.establish_settings(config)
new_settings = config.get_settings()
assert new_settings['pgwui']['${component.lower()}']['menu_label'] \
@pytest.mark.unittest
-def test_init_menu_no_default():
+def test_establish_settings_no_default():
'''The settings keep their value when they exist
'''
test_menu_label = 'test label'
sample_settings['pgwui']['${component.lower()}']['menu_label'] \
= test_menu_label
- ${component.lower()}.init_menu(config)
+ ${component.lower()}.establish_settings(config)
new_settings = config.get_settings()
assert new_settings['pgwui']['${component.lower()}']['menu_label'] \
== test_menu_label
-mock_init_menu = testing.make_mock_fixture(${component.lower()}, 'init_menu')
+mock_establish_settings = testing.make_mock_fixture(
+ ${component.lower()}, 'establish_settings')
# includeme()
@pytest.mark.unittest
-def test_includeme(mock_init_menu, mock_add_route, mock_scan):
- '''init_menu, add_route, and scan are all called
+def test_includeme(mock_establish_settings, mock_add_route, mock_scan):
+ '''establish_settings, add_route, and scan are all called
'''
with pyramid.testing.testConfig() as config:
mocked_add_route = mock_add_route(config)
${component.lower()}.includeme(config)
- mock_init_menu.assert_called_once()
+ mock_establish_settings.assert_called_once()
mocked_add_route.assert_called_once()
mocked_scan.assert_called_once()