def test_update_registered_core_value(self):

        key = 'ckan.datasets_per_page'
        value = 5

        params = {key: value}

        assert_equals(config[key], self._datasets_per_page_original_value)

        new_config = helpers.call_action('config_option_update', **params)

        # output
        assert_equals(new_config[key], value)

        # config
        assert_equals(config[key], value)

        # app_globals
        globals_key = app_globals.get_globals_key(key)
        assert hasattr(app_globals.app_globals, globals_key)

        # db
        obj = model.Session.query(model.SystemInfo).filter_by(key=key).first()
        assert_equals(obj.value,
                      text_type(value))  # all values stored as string
Пример #2
0
    def test_app_globals_set_if_defined(self):
        key = 'ckan.site_title'
        value = 'Test site title'

        params = {key: value}

        helpers.call_action('config_option_update', **params)

        globals_key = app_globals.get_globals_key(key)
        assert hasattr(app_globals.app_globals, globals_key)

        assert_equals(getattr(app_globals.app_globals, globals_key), value)
    def test_update_registered_core_value(self, ckan_config):

        key = "ckan.datasets_per_page"
        value = 5

        params = {key: value}

        new_config = helpers.call_action("config_option_update", **params)

        # output
        assert new_config[key] == value

        # config
        assert ckan_config[key] == value

        # app_globals
        globals_key = app_globals.get_globals_key(key)
        assert hasattr(app_globals.app_globals, globals_key)

        # db
        obj = model.Session.query(model.SystemInfo).filter_by(key=key).first()
        assert obj.value == text_type(value)  # all values stored as string
    def test_update_registered_external_value(self):

        key = "ckanext.example_iconfigurer.test_conf"
        value = "Test value"

        params = {key: value}

        assert not config.get(key)

        new_config = helpers.call_action("config_option_update", **params)

        # output
        assert new_config[key] == value

        # config
        assert config[key] == value

        # db
        obj = model.Session.query(model.SystemInfo).filter_by(key=key).first()
        assert obj.value == value

        # not set in globals
        globals_key = app_globals.get_globals_key(key)
        assert not getattr(app_globals.app_globals, globals_key, None)
    def test_update_registered_external_value(self):

        key = 'ckanext.example_iconfigurer.test_conf'
        value = 'Test value'

        params = {key: value}

        assert key not in config

        new_config = helpers.call_action('config_option_update', **params)

        # output
        assert_equals(new_config[key], value)

        # config
        assert_equals(config[key], value)

        # db
        obj = model.Session.query(model.SystemInfo).filter_by(key=key).first()
        assert_equals(obj.value, value)

        # not set in globals
        globals_key = app_globals.get_globals_key(key)
        assert not hasattr(app_globals.app_globals, globals_key)