def test_admin_config_update(self, app): """Changing a config option using the admin interface appropriately updates value returned by config_option_show, system_info.get_system_info and in the title tag in templates.""" # test value before update # config_option_show returns default value before_update = helpers.call_action( "config_option_show", key="ckan.site_title" ) assert before_update == "CKAN" # system_info.get_system_info returns None, or default # test value before update before_update = get_system_info("ckan.site_title") assert before_update is None # test value before update with default before_update_default = get_system_info( "ckan.site_title", config["ckan.site_title"] ) assert before_update_default == "CKAN" # title tag contains default value # app = make_app() home_page_before = app.get("/", status=200) assert "Welcome - CKAN" in home_page_before # update the option self._update_config_option(app) # test config_option_show returns new value after update after_update = helpers.call_action( "config_option_show", key="ckan.site_title" ) assert after_update == "My Updated Site Title" # system_info.get_system_info returns new value after_update = get_system_info("ckan.site_title") assert after_update == "My Updated Site Title" # test value after update with default after_update_default = get_system_info( "ckan.site_title", config["ckan.site_title"] ) assert after_update_default == "My Updated Site Title" # title tag contains new value home_page_after = app.get("/", status=200) assert "Welcome - My Updated Site Title" in home_page_after
def test_admin_config_update(self): '''Changing a config option using the admin interface appropriately updates value returned by config_option_show, system_info.get_system_info and in the title tag in templates.''' # test value before update # config_option_show returns default value before_update = helpers.call_action('config_option_show', key='ckan.site_title') nosetools.assert_equal(before_update, 'CKAN') # system_info.get_system_info returns None, or default # test value before update before_update = get_system_info('ckan.site_title') nosetools.assert_equal(before_update, None) # test value before update with default before_update_default = get_system_info('ckan.site_title', config['ckan.site_title']) nosetools.assert_equal(before_update_default, 'CKAN') # title tag contains default value app = self._get_test_app() home_page_before = app.get('/', status=200) nosetools.assert_true('Welcome - CKAN' in home_page_before) # update the option self._update_config_option() # test config_option_show returns new value after update after_update = helpers.call_action('config_option_show', key='ckan.site_title') nosetools.assert_equal(after_update, 'My Updated Site Title') # system_info.get_system_info returns new value after_update = get_system_info('ckan.site_title') nosetools.assert_equal(after_update, 'My Updated Site Title') # test value after update with default after_update_default = get_system_info('ckan.site_title', config['ckan.site_title']) nosetools.assert_equal(after_update_default, 'My Updated Site Title') # title tag contains new value home_page_after = app.get('/', status=200) nosetools.assert_true('Welcome - My Updated Site Title' in home_page_after)
def get_site_title(): # older ckans site_title = config.get('ckan.site_title') try: # from ckan 2.4 from ckan.model.system_info import get_system_info return get_system_info('ckan.site_title', site_title) except ImportError: return site_title
def _get_issue_vars(issue, issue_subject, user_obj): try: # from ckan 2.4 from ckan.model.system_info import get_system_info site_title = get_system_info('ckan.site_title') except ImportError: # older ckans site_title = config['ckan.site_title'] return {'issue': issue, 'issue_subject': issue_subject, 'dataset': model.Package.get(issue.dataset_id), 'user': user_obj, 'site_title': site_title, 'h': h}