def settings_hooks(self): """GET /admin/settings/hooks: All items in the collection""" # url('admin_settings_hooks') c.active = 'hooks' model = SettingsModel() c.hooks = model.get_builtin_hooks() c.custom_hooks = model.get_custom_hooks() return htmlfill.render(render('admin/settings/settings.html'), defaults=self._form_defaults(), encoding="UTF-8", force_defaults=False)
def test_only_builtin_hooks_are_returned(self, settings_util): section = 'hooks' valid_keys = ('valid_key1', 'valid_key2') invalid_keys = ('fake_hook', ) keys = valid_keys + invalid_keys for key in keys: settings_util.create_rhodecode_ui(section, 'test value', key=key) model = SettingsModel() with mock.patch.object(model, 'BUILTIN_HOOKS', valid_keys): result = model.get_builtin_hooks() assert len(result) == len(valid_keys) for entry in result: assert entry.ui_key in valid_keys
def test_only_builtin_hooks_are_returned(self, repo_stub, settings_util): section = 'hooks' valid_keys = SettingsModel.BUILTIN_HOOKS invalid_keys = ('fake_hook', ) keys = valid_keys + invalid_keys for key in keys: settings_util.create_repo_rhodecode_ui(repo_stub, section, 'test value', key=key) model = SettingsModel(repo=repo_stub.repo_name) result = model.get_builtin_hooks() assert len(result) == len(valid_keys) for entry in result: assert entry.ui_key in valid_keys