def test_profiles_via_config_option(self): original_config = config.copy() config[RDF_PROFILES_CONFIG_OPTION] = 'profile_conf_1 profile_conf_2' try: RDFParser() except RDFProfileException as e: eq_(str(e), 'Unknown RDF profiles: profile_conf_1, profile_conf_2') config.clear() config.update(original_config)
def changed_config(key, value): ''' Context manager for temporarily changing a config value. Allows you to temporarily change the value of a CKAN configuration option. The original value is restored once the context manager is left. Usage:: with changed_config(u'ckan.site_title', u'My Test CKAN'): assert config[u'ckan.site_title'] == u'My Test CKAN' .. seealso:: The decorator :py:func:`change_config` ''' _original_config = config.copy() config[key] = value try: yield finally: config.clear() config.update(_original_config)
def teardown_class(cls): config.clear() config.update(cls._original_config) reset_db()
'--compat-mode', action='store_true', help='Enable compatibility mode') parser.add_argument( '-s', '--subcatalogs', action='store_true', dest='subcatalogs', default=False, help="Enable subcatalogs handling (dct:hasPart support)") args = parser.parse_args() contents = args.file.read() config.update({DCAT_EXPOSE_SUBCATALOGS: args.subcatalogs}) # Workaround until the core translation function defaults to the Flask one from paste.registry import Registry from ckan.lib.cli import MockTranslator registry = Registry() registry.prepare() from pylons import translator registry.register(translator, MockTranslator()) if args.mode == 'produce': serializer = RDFSerializer(profiles=args.profile, compatibility_mode=args.compat_mode) dataset = json.loads(contents) out = serializer.serialize_dataset(dataset, _format=args.format)