def validate_settings(errors, settings, components):
'''Be sure all settings validate
'''
- component_keys = ['pgwui.{}'.format(component) for component in components]
+ component_keys = ['pgwui.{}'.format(component)
+ for component in components]
for key in settings.keys():
abort_on_bad_setting(errors, component_keys, key)
validate_setting_values(errors, settings)
def test_validate_settings(mock_abort_on_bad_setting,
mock_validate_setting_values,
mock_validate_hmac):
- '''Calls abort_on_bad_setting() for each key in setting
+ '''Calls abort_on_bad_setting() for each key in setting,
+ with the proper list of config declaration names for the
+ plugin components
'''
settings = {'key1': 'value1',
'key2': 'value2'}
+ components = ['pgwui_server']
errors = []
- pgwui_server_init.validate_settings(errors, settings, [])
+ pgwui_server_init.validate_settings(errors, settings, components)
assert mock_validate_setting_values.called
assert mock_validate_hmac.called
assert mock_abort_on_bad_setting.call_count == len(settings)
+ assert mock_abort_on_bad_setting.call_args[0][1] == \
+ ['pgwui.{}'.format(components[0])]
mock_validate_settings = testing.make_mock_fixture(