components = plugin.find_pgwui_components()
exit_on_invalid_settings(settings, components)
config = apply_component_defaults(settings, components)
- pgwui_common.urls.add_urls_setting(config, settings)
+ errors = pgwui_common.urls.add_urls_setting(config, settings)
+ if errors:
+ exit_reporting_errors(errors)
return config
# pgwui_server_config()
+@pytest.mark.parametrize(
+ ('errors', 'ere_calls'), [
+ ([], 0),
+ (['some error'], 1)])
def test_pgwui_server_config(
pyramid_config,
mock_find_pgwui_components,
mock_exit_on_invalid_settings,
mock_apply_component_defaults,
- mock_add_urls_setting):
+ mock_add_urls_setting,
+ mock_exit_reporting_errors,
+ errors, ere_calls):
'''Makes expected calls, returns a configuration
'''
mock_apply_component_defaults.return_value = pyramid_config
+ mock_add_urls_setting.return_value = errors
result = pgwui_server.pgwui_server_config({})
mock_exit_on_invalid_settings.assert_called_once()
mock_apply_component_defaults.assert_called_once()
mock_add_urls_setting.assert_called_once()
- assert result == pyramid_config
+ assert mock_exit_reporting_errors.call_count == ere_calls
+ if not errors:
+ assert result == pyramid_config
mock_pgwui_server_config = testing.make_mock_fixture(