def setup_class(cls): admin_api = get_action('get_site_user')({ 'model': model, 'ignore_auth': True }, {})['apikey'] ## This is a mutable dict on the class level so tests can ## add apikeys as they go along cls.apikeys = {'sysadmin': str(admin_api), 'random_key': 'moo'} cls._original_config = config.copy() config['ckan.auth.anon_create_dataset'] = False config['ckan.auth.create_dataset_if_not_in_organization'] = False config['ckan.auth.user_create_groups'] = False config['ckan.auth.user_create_organizations'] = False config['ckan.auth.user_delete_groups'] = False config['ckan.auth.user_delete_organizations'] = False config['ckan.auth.create_unowned_dataset'] = False config['ckan.auth.create_user_via_api'] = False config['ckan.auth.create_user_via_web'] = True config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'recline_preview' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.p = previewplugin.ReclinePreview() # create test resource CreateTestData.create() context = { 'model': model, 'session': model.Session, 'user': model.User.get('testsysadmin').name } cls.package = model.Package.get('annakarenina') cls.resource = logic.get_action('resource_show')( context, { 'id': cls.package.resources[1].id }) cls.resource['url'] = pylons.config.get('ckan.site_url', '//localhost:5000') cls.resource['format'] = 'csv' logic.action.update.resource_update(context, cls.resource)
def setup_class(cls): cls.base_csv_path = os.path.join( os.path.dirname(os.path.abspath(__file__)), 'csv') cls._original_config = config.copy() config['ckan.plugins'] = 'iati_csv' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): cls._original_config = config.copy() # Don't send email notifications for activities older than 1 # microsecond. config['ckan.email_notifications_since'] = '.000001' wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) mock_mail_server.SmtpServerHarness.setup_class() pylons_controller.PylonsTestCase.setup_class() tests.CreateTestData.create() joeadmin = model.User.get('joeadmin') cls.joeadmin = { 'id': joeadmin.id, 'apikey': joeadmin.apikey, } testsysadmin = model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey, }
def setup_class(cls): if not tests.is_datastore_supported(): raise nose.SkipTest("Datastore not supported") p.load('datastore') ctd.CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') cls.normal_user = model.User.get('annafan') resource = model.Package.get('annakarenina').resources[0] cls.data = { 'resource_id': resource.id, 'aliases': 'books', 'fields': [{ 'id': u'b\xfck', 'type': 'text' }, { 'id': 'author', 'type': 'text' }, { 'id': 'published' }, { 'id': u'characters', u'type': u'_text' }], 'records': [{ u'b\xfck': 'annakarenina', 'author': 'tolstoy', 'published': '2005-03-01', 'nested': ['b', { 'moo': 'moo' }], u'characters': [u'Princess Anna', u'Sergius'] }, { u'b\xfck': 'warandpeace', 'author': 'tolstoy', 'nested': { 'a': 'b' } }] } postparams = '%s=1' % json.dumps(cls.data) auth = {'Authorization': str(cls.sysadmin_user.apikey)} res = cls.app.post('/api/action/datastore_create', params=postparams, extra_environ=auth) res_dict = json.loads(res.body) assert res_dict['success'] is True import pylons engine = db._get_engine( None, {'connection_url': pylons.config['ckan.datastore.write_url']}) cls.Session = orm.scoped_session(orm.sessionmaker(bind=engine)) cls._original_config = config.copy() config['ckan.plugins'] = 'datastore' wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): CreateTestData.create() cls._original_config = config.copy() wsgiapp = ckan.config.middleware.make_app( config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.sysadmin_user = model.User.get('testsysadmin') PylonsTestCase.setup_class()
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'resource_proxy' wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) # create test resource create_test_data.CreateTestData.create()
def setup_class(cls): cls.original_config = config.copy() cls._load_plugins() cls.app = _get_test_app() search.clear() helpers.reset_db() cls._create_test_data()
def wrapper(*args, **kwargs): _original_config = config.copy() config[key] = value return_value = func(*args, **kwargs) config.clear() config.update(_original_config) return return_value
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'resource_proxy' wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) create_test_data.CreateTestData.create() # Httpretty crashes with Solr on Python 2.6, # skip the tests if (sys.version_info[0] == 2 and sys.version_info[1] == 6): raise nose.SkipTest()
def setup_class(cls): CreateTestData.create() cls._original_config = config.copy() config['ckan.auth.create_user_via_web'] = True new_authz.clear_auth_functions_cache() wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.sysadmin_user = model.User.get('testsysadmin') PylonsTestCase.setup_class()
def setup_class(cls): CreateTestData.create() cls._original_config = config.copy() config['ckan.auth.create_user_via_web'] = True new_authz.clear_auth_functions_cache() wsgiapp = ckan.config.middleware.make_app( config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.sysadmin_user = model.User.get('testsysadmin') PylonsTestCase.setup_class()
def setup_class(cls): if not p.plugin_loaded('recline_view'): p.load('recline_view') if not p.plugin_loaded('datastore'): p.load('datastore') app_config = config.copy() app_config['ckan.legacy_templates'] = 'false' app_config['ckan.plugins'] = 'recline_view datastore' app_config['ckan.views.default_views'] = 'recline_view' wsgiapp = middleware.make_app(config['global_conf'], **app_config) cls.app = paste.fixture.TestApp(wsgiapp)
def wrapper(*args, **kwargs): _original_config = config.copy() config[key] = value new_authz.clear_auth_functions_cache() return_value = func(*args, **kwargs) config.clear() config.update(_original_config) new_authz.clear_auth_functions_cache() return return_value
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 setup_class(cls): cls._original_config = config.copy() for key in config.keys(): if key.startswith('ofs'): del config[key] config['ofs.impl'] = 'pairtree' config['ckan.storage.bucket'] = 'ckantest' config['ofs.storage_dir'] = '/tmp/ckan-test-ckanext-storage' create_pairtree_marker( config['ofs.storage_dir'] ) wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create_test_user()
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'resource_proxy' wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) if not cls.serving: file_server.serve() cls.serving = True # gets shutdown when nose finishes all tests, # so don't restart ever # create test resource create_test_data.CreateTestData.create()
def setup_class(cls): cls._original_config = config.copy() for key in config.keys(): if key.startswith('ofs'): del config[key] config['ckan.storage.bucket'] = 'ckantest' config['ofs.impl'] = 'pairtree' config['ofs.storage_dir'] = '/tmp/ckan-test-ckanext-storage' create_pairtree_marker( config['ofs.storage_dir'] ) wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create() model.Session.remove() user = model.User.by_name('tester') cls.extra_environ = {'Authorization': str(user.apikey)}
def setup_class(cls): cls.original_config = config.copy() # so that we can search for strings in the HTTP response config['ckan.use_pylons_response_cleanup_middleware'] = False search.clear_all() helpers.reset_db() # cls._load_plugins() cls.app = _get_test_app() cls.replace_package_create() cls._create_test_data() caching.invalidate_group_caches()
def setup_class(cls): """ Remove any initial sessions. """ Session.remove() cls.original_config = config.copy() plugins = set(config['ckan.plugins'].strip().split()) plugins.add('sitemap') config['ckan.plugins'] = ' '.join(plugins) cls.app = _get_test_app() CreateTestData.create() url = url_for( controller="ckanext.sitemap.controller:SitemapController", action='view') cls.cont = cls.app.get(url) cls.content_file = StringIO(cls.cont.body)
def setup_class(cls): cls._original_config = config.copy() config["ckan.plugins"] = "recline_preview" wsgiapp = make_app(config["global_conf"], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.p = previewplugin.ReclinePreview() # create test resource CreateTestData.create() context = {"model": model, "session": model.Session, "user": model.User.get("testsysadmin").name} cls.package = model.Package.get("annakarenina") cls.resource = logic.get_action("resource_show")(context, {"id": cls.package.resources[1].id}) cls.resource["url"] = pylons.config.get("ckan.site_url", "//localhost:5000") cls.resource["format"] = "csv" logic.action.update.resource_update(context, cls.resource)
def setup_class(cls): cls._original_config = config.copy() config['ckan.storage.bucket'] = 'ckantest' config['ofs.impl'] = 'google' if 'ofs.gs_secret_access_key' not in config: raise Exception('You will need to configure access to google storage to run this test') # You will need these configured in your # config['ofs.gs_access_key_id'] = 'GOOGCABCDASDASD' # config['ofs.gs_secret_access_key'] = '134zsdfjkw4234addad' # need to ensure not configured for local as breaks google setup # (and cannot delete all ofs keys as need the gs access codes) if 'ofs.storage_dir' in config: del config['ofs.storage_dir'] wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) # setup test data including testsysadmin user CreateTestData.create() model.Session.remove() user = model.User.by_name('tester') cls.extra_environ = {'Authorization': str(user.apikey)}
def setup_class(cls): # TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls._original_config = config.copy() config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app( config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create_arbitrary( package_dicts= [{'name': 'adataset', 'groups': ['national-health-service']}], extra_user_names=['john'])
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'json_preview' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) cls.p = previewplugin.JsonPreview() # create test resource CreateTestData.create() context = { 'model': model, 'session': model.Session, 'user': model.User.get('testsysadmin').name } cls.package = model.Package.get('annakarenina') cls.resource = logic.get_action('resource_show')(context, {'id': cls.package.resources[1].id}) cls.resource['url'] = pylons.config.get('ckan.site_url', '//localhost:5000') logic.action.update.resource_update(context, cls.resource)
def setup_class(cls): if not tests.is_datastore_supported(): raise nose.SkipTest("Datastore not supported") p.load('datastore') ctd.CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') cls.normal_user = model.User.get('annafan') resource = model.Package.get('annakarenina').resources[0] cls.data = { 'resource_id': resource.id, 'aliases': 'books', 'fields': [{'id': u'b\xfck', 'type': 'text'}, {'id': 'author', 'type': 'text'}, {'id': 'published'}, {'id': u'characters', u'type': u'_text'}], 'records': [{u'b\xfck': 'annakarenina', 'author': 'tolstoy', 'published': '2005-03-01', 'nested': ['b', {'moo': 'moo'}], u'characters': [u'Princess Anna', u'Sergius']}, {u'b\xfck': 'warandpeace', 'author': 'tolstoy', 'nested': {'a': 'b'}}] } postparams = '%s=1' % json.dumps(cls.data) auth = {'Authorization': str(cls.sysadmin_user.apikey)} res = cls.app.post('/api/action/datastore_create', params=postparams, extra_environ=auth) res_dict = json.loads(res.body) assert res_dict['success'] is True import pylons engine = db._get_engine( {'connection_url': pylons.config['ckan.datastore.write_url']}) cls.Session = orm.scoped_session(orm.sessionmaker(bind=engine)) cls._original_config = config.copy() config['ckan.plugins'] = 'datastore' wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): # TestAuth.setup_class() CreateTestData.create_group_hierarchy_test_data() cls.apikeys = {} for user in model.Session.query(model.User): cls.apikeys[user.name] = str(user.apikey) cls._original_config = config.copy() config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create_arbitrary(package_dicts=[{ 'name': 'adataset', 'groups': ['national-health-service'] }], extra_user_names=['john'])
def setup_class(cls): cls._original_config = config.copy() # Disable the email notifications feature. config['ckan.activity_streams_email_notifications'] = False wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) mock_mail_server.SmtpServerHarness.setup_class() pylons_controller.PylonsTestCase.setup_class() tests.CreateTestData.create() joeadmin = model.User.get('joeadmin') cls.joeadmin = {'id': joeadmin.id, 'apikey': joeadmin.apikey, } testsysadmin = model.User.get('testsysadmin') cls.testsysadmin = {'id': testsysadmin.id, 'apikey': testsysadmin.apikey, }
def setup_class(cls): cls._original_config = config.copy() # Don't send email notifications for activities older than 1 # microsecond. config['ckan.email_notifications_since'] = '.000001' wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) mock_mail_server.SmtpServerHarness.setup_class() pylons_controller.PylonsTestCase.setup_class() tests.CreateTestData.create() joeadmin = model.User.get('joeadmin') cls.joeadmin = {'id': joeadmin.id, 'apikey': joeadmin.apikey, } testsysadmin = model.User.get('testsysadmin') cls.testsysadmin = {'id': testsysadmin.id, 'apikey': testsysadmin.apikey, }
def setup_class(cls): admin_api = get_action('get_site_user')( {'model': model, 'ignore_auth': True}, {})['apikey'] ## This is a mutable dict on the class level so tests can ## add apikeys as they go along cls.apikeys = {'sysadmin': str(admin_api), 'random_key': 'moo'} cls._original_config = config.copy() config['ckan.auth.anon_create_dataset'] = False config['ckan.auth.create_dataset_if_not_in_organization'] = False config['ckan.auth.user_create_groups'] = False config['ckan.auth.user_create_organizations'] = False config['ckan.auth.user_delete_groups'] = False config['ckan.auth.user_delete_organizations'] = False config['ckan.auth.create_unowned_dataset'] = False config['ckan.auth.create_user_via_api'] = False config['ckan.auth.create_user_via_web'] = True config['ckan.auth.roles_that_cascade_to_sub_groups'] = 'admin' wsgiapp = ckan.config.middleware.make_app( config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): cls._original_config = config.copy() # Disable the email notifications feature. config['ckan.activity_streams_email_notifications'] = False wsgiapp = ckan.config.middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) mock_mail_server.SmtpServerHarness.setup_class() pylons_controller.PylonsTestCase.setup_class() tests.CreateTestData.create() joeadmin = model.User.get('joeadmin') cls.joeadmin = { 'id': joeadmin.id, 'apikey': joeadmin.apikey, } testsysadmin = model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey, }
def setup_class(cls): cls.base_csv_path = os.path.join(os.path.dirname(os.path.abspath( __file__ )), 'csv') cls._original_config = config.copy() config['ckan.plugins'] = 'iati_csv' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): cls.original_config = config.copy() plugins.load('example_idatasetform_v4')
def setup_class(cls): cls._original_config = config.copy() config["ckan.plugins"] = "dga_stats" wsgiapp = make_app(config["global_conf"], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): cls.original_config = config.copy()
def setup_class(cls): cls.original_config = config.copy() cls.app = helpers._get_test_app() plugins.load('example_idatasetform')
def setup_class(cls): # Make a copy of the Pylons config, so we can restore it in teardown. cls.original_config = config.copy() _load_plugin('mapactionevent') cls.app = _get_test_app()
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'dga_stats' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): # Make a copy of the Pylons config, so we can restore it in teardown. cls.original_config = config.copy() _load_plugin('datapackager') _load_plugin('downloadtdf') cls.app = _get_test_app()
def setUp(self): self._original_config = config.copy() config[CKAN_ECODP_URI_PREFIX] = 'http://data.europa.eu/88u' config[VIRTUOSO_HOST_NAME] = 'http://192.168.56.102:8890/sparql' config[VIRTUOSO_HOST_NAME_AUTHENTICATED] = 'http://192.168.56.102:8890/sparql-auth'
def setUp(self): self._original_config = config.copy() config['ckan.ecodp.uri_prefix'] = 'http://data.europa.eu/88u'
def setup_class(cls): cls._original_config = config.copy() config['ckan.storage.directory'] = '/tmp' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) CreateTestData.create()
def setup_class(cls): cls._original_config = config.copy() config['ckan.plugins'] = 'stats' wsgiapp = make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp)
def setup_class(cls): # Make a copy of the Pylons config, so we can restore it in teardown. cls.original_config = config.copy() _load_plugin('datapackager') cls.app = _get_test_app()