def initial_data(clean_db): # SmtpServerHarness.setup_class() CreateTestData.create() # make 3 changes, authored by annafan for i in range(3): pkg = model.Package.by_name(u"annakarenina") pkg.notes = u"Changed notes %i" % i model.repo.commit_and_remove() CreateTestData.create_user("unfinisher", about='<a href="http://unfinished.tag') CreateTestData.create_user("uncloser", about='<a href="http://unclosed.tag">') CreateTestData.create_user( "spammer", about= u'<a href="http://mysite">mysite</a> <a href=\u201dhttp://test2\u201d>test2</a>', ) CreateTestData.create_user( "spammer2", about= u'<a href="http://spamsite1.com\u201d>spamsite1</a>\r\n<a href="http://www.spamsite2.com\u201d>spamsite2</a>\r\n', )
def setup_class(self): model.Session.remove() CreateTestData.create() self.name = u'revisiontest' # create pkg self.descriptions = [ u'Written by Puccini', u'Written by Rossini', u'Not written at all', u'Written again', u'Written off' ] rev = model.repo.new_revision() self.grp = model.Group(name=self.name) model.Session.add(self.grp) self.grp.description = self.descriptions[0] self.grp.extras['mykey'] = self.descriptions[0] model.repo.commit_and_remove() # edit pkg for i in range(5)[1:]: rev = model.repo.new_revision() grp = model.Group.by_name(self.name) grp.description = self.descriptions[i] grp.extras['mykey'] = self.descriptions[i] model.repo.commit_and_remove() self.grp = model.Group.by_name(self.name)
def setup_class(cls): setup_test_search_index() # Force a garbage collection to trigger issue #695 import gc gc.collect() CreateTestData.create() cls.new_pkg_dict = { 'name': 'council-owned-litter-bins', 'notes': 'Location of Council owned litter bins within Borough.', 'resources': [{ 'description': 'Resource locator', 'format': 'Unverified', 'url': 'http://www.barrowbc.gov.uk' }], 'tags': ['Utility and governmental services'], 'title': 'Council Owned Litter Bins', 'extras': { 'INSPIRE': 'True', 'bbox-east-long': '-3.12442', 'bbox-north-lat': '54.218407', 'bbox-south-lat': '54.039634', 'bbox-west-long': '-3.32485', 'constraint': 'conditions unknown; (e) intellectual property rights;', 'dataset-reference-date': json.dumps([{ 'type': 'creation', 'value': '2008-10-10' }, { 'type': 'revision', 'value': '2009-10-08' }]), 'guid': '00a743bf-cca4-4c19-a8e5-e64f7edbcadd', 'metadata-date': '2009-10-16', 'metadata-language': 'eng', 'published_by': 0, 'resource-type': 'dataset', 'spatial-reference-system': 'test-spatial', 'temporal_coverage-from': '1977-03-10T11:45:30', 'temporal_coverage-to': '2005-01-15T09:10:00' } }
def setup_class(cls): smtp_server = config.get('smtp.test_server') if smtp_server: host, port = smtp_server.split(':') port = int(port) + int( str(hashlib.md5(cls.__name__).hexdigest())[0], 16) config['smtp.test_server'] = '%s:%s' % (host, port) SmtpServerHarness.setup_class() CreateTestData.create() # make 3 changes, authored by annafan for i in range(3): pkg = model.Package.by_name(u'annakarenina') pkg.notes = u'Changed notes %i' % i model.repo.commit_and_remove() CreateTestData.create_user('unfinisher', about='<a href="http://unfinished.tag') CreateTestData.create_user('uncloser', about='<a href="http://unclosed.tag">') CreateTestData.create_user( 'spammer', about= u'<a href="http://mysite">mysite</a> <a href=\u201dhttp://test2\u201d>test2</a>' ) CreateTestData.create_user( 'spammer2', about= u'<a href="http://spamsite1.com\u201d>spamsite1</a>\r\n<a href="http://www.spamsite2.com\u201d>spamsite2</a>\r\n' )
def setup_class(cls): CreateTestData.create() cls.app = paste.fixture.TestApp(pylons.test.pylonsapp) joeadmin = ckan.model.User.get("joeadmin") cls.joeadmin = {"id": joeadmin.id, "apikey": joeadmin.apikey} annafan = ckan.model.User.get("annafan") cls.annafan = {"id": annafan.id, "apikey": annafan.apikey} testsysadmin = ckan.model.User.get("testsysadmin") cls.testsysadmin = {"id": testsysadmin.id, "apikey": testsysadmin.apikey} cls.new_user = cls.user_create()
def test_index(app): CreateTestData.create() url = url_for("admin.index") response = app.get(url, status=403) # random username response = app.get(url, status=403, extra_environ={"REMOTE_USER": "******"}) # now test real access username = u"testsysadmin".encode("utf8") response = app.get(url, extra_environ={"REMOTE_USER": username}) assert "Administration" in response, response
def setup_class(cls): CreateTestData.create() cls.app = paste.fixture.TestApp(pylons.test.pylonsapp) joeadmin = ckan.model.User.get('joeadmin') cls.joeadmin = {'id': joeadmin.id, 'apikey': joeadmin.apikey} annafan = ckan.model.User.get('annafan') cls.annafan = {'id': annafan.id, 'apikey': annafan.apikey} testsysadmin = ckan.model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey } cls.new_user = cls.user_create()
def setup_class(cls): ckan.model.repo.rebuild_db() ckan.lib.search.clear_all() CreateTestData.create() cls.app = helpers._get_test_app() joeadmin = ckan.model.User.get('joeadmin') cls.joeadmin = {'id': joeadmin.id, 'apikey': joeadmin.apikey} annafan = ckan.model.User.get('annafan') cls.annafan = {'id': annafan.id, 'apikey': annafan.apikey} testsysadmin = ckan.model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey } cls.new_user = cls.user_create()
def initial_data(self, clean_db): CreateTestData.create() notes = 'A <b>great</b> package <script href="dodgy.js"/> like package:pollution_stats' pkgs = ( model.Session.query(model.Package).filter_by(name=self.name).all() ) for p in pkgs: p.purge() model.Session.commit() pkg1 = model.Package(name=self.name) model.Session.add(pkg1) pkg1.notes = notes pkg1.license_id = u"odc-by" model.Session.commit() model.Session.remove()
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(self, clean_db, clean_index): # Force a garbage collection to trigger issue #695 import gc gc.collect() CreateTestData.create() new_pkg_dict = { "name": "council-owned-litter-bins", "notes": "Location of Council owned litter bins within Borough.", "resources": [ { "description": "Resource locator", "format": "Unverified", "url": "http://www.barrowbc.gov.uk", } ], "tags": ["Utility and governmental services"], "title": "Council Owned Litter Bins", "extras": { "INSPIRE": "True", "bbox-east-long": "-3.12442", "bbox-north-lat": "54.218407", "bbox-south-lat": "54.039634", "bbox-west-long": "-3.32485", "constraint": "conditions unknown; (e) intellectual property rights;", "dataset-reference-date": json.dumps( [ {"type": "creation", "value": "2008-10-10"}, {"type": "revision", "value": "2009-10-08"}, ] ), "guid": "00a743bf-cca4-4c19-a8e5-e64f7edbcadd", "metadata-date": "2009-10-16", "metadata-language": "eng", "published_by": 0, "resource-type": "dataset", "spatial-reference-system": "test-spatial", "temporal_coverage-from": "1977-03-10T11:45:30", "temporal_coverage-to": "2005-01-15T09:10:00", }, } CreateTestData.create_arbitrary(new_pkg_dict)
def initial_data(self, clean_db): CreateTestData.create() # tag whose association will get deleted tag3 = model.Tag(name=self.tagname) pkg = model.Package.by_name(u"annakarenina") pkg.add_tag(tag3) model.repo.commit_and_remove() pkg = model.Package.by_name(u"annakarenina") pkg.remove_tag(tag3) # now do a tag for ordering tagordered = model.Tag(name=self.orderedfirst) wap = model.Package.by_name(u"warandpeace") # do them the wrong way round wap.add_tag(tagordered) pkg.add_tag(tagordered) model.repo.commit_and_remove()
def setup_class(cls): CreateTestData.create() cls.app = paste.fixture.TestApp(pylons.test.pylonsapp) joeadmin = ckan.model.User.get('joeadmin') cls.joeadmin = { 'id': joeadmin.id, 'apikey': joeadmin.apikey } annafan = ckan.model.User.get('annafan') cls.annafan = { 'id': annafan.id, 'apikey': annafan.apikey } testsysadmin = ckan.model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey } cls.new_user = cls.user_create()
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): ckan.model.repo.rebuild_db() ckan.lib.search.clear_all() CreateTestData.create() cls.app = helpers._get_test_app() joeadmin = ckan.model.User.get('joeadmin') cls.joeadmin = { 'id': joeadmin.id, 'apikey': joeadmin.apikey } annafan = ckan.model.User.get('annafan') cls.annafan = { 'id': annafan.id, 'apikey': annafan.apikey } testsysadmin = ckan.model.User.get('testsysadmin') cls.testsysadmin = { 'id': testsysadmin.id, 'apikey': testsysadmin.apikey } cls.new_user = cls.user_create()
def setup_class(cls): smtp_server = config.get('smtp.test_server') if smtp_server: host, port = smtp_server.split(':') port = int(port) + int(str(hashlib.md5(cls.__name__).hexdigest())[0], 16) config['smtp.test_server'] = '%s:%s' % (host, port) SmtpServerHarness.setup_class() CreateTestData.create() # make 3 changes, authored by annafan for i in range(3): rev = model.repo.new_revision() pkg = model.Package.by_name(u'annakarenina') pkg.notes = u'Changed notes %i' % i rev.author = u'annafan' model.repo.commit_and_remove() CreateTestData.create_user('unfinisher', about='<a href="http://unfinished.tag') CreateTestData.create_user('uncloser', about='<a href="http://unclosed.tag">') CreateTestData.create_user('spammer', about=u'<a href="http://mysite">mysite</a> <a href=\u201dhttp://test2\u201d>test2</a>') CreateTestData.create_user('spammer2', about=u'<a href="http://spamsite1.com\u201d>spamsite1</a>\r\n<a href="http://www.spamsite2.com\u201d>spamsite2</a>\r\n')
def initial_data(self, clean_db, clean_index): CreateTestData.create() self.package_fixture_data = { "name": u"testpkg", "title": "Some Title", "url": u"http://blahblahblah.mydomain", "resources": [ { u"url": u"http://blahblahblah.mydomain", u"format": u"", u"description": "", } ], "tags": ["russion", "novel"], "license_id": u"gpl-3.0", "extras": { "national_statistic": "yes", "geographic_coverage": "England, Wales", }, } CreateTestData.create_arbitrary(self.package_fixture_data) self.base_url = self.offset("/action/package_search")
def setup_class(cls): setup_test_search_index() # Force a garbage collection to trigger issue #695 import gc gc.collect() CreateTestData.create() cls.new_pkg_dict = { 'name': 'council-owned-litter-bins', 'notes': 'Location of Council owned litter bins within Borough.', 'resources': [{'description': 'Resource locator', 'format': 'Unverified', 'url': 'http://www.barrowbc.gov.uk'}], 'tags': ['Utility and governmental services'], 'title': 'Council Owned Litter Bins', 'extras': { 'INSPIRE': 'True', 'bbox-east-long': '-3.12442', 'bbox-north-lat': '54.218407', 'bbox-south-lat': '54.039634', 'bbox-west-long': '-3.32485', 'constraint': 'conditions unknown; (e) intellectual property rights;', 'dataset-reference-date': json.dumps( [{'type': 'creation', 'value': '2008-10-10'}, {'type': 'revision', 'value': '2009-10-08'}]), 'guid': '00a743bf-cca4-4c19-a8e5-e64f7edbcadd', 'metadata-date': '2009-10-16', 'metadata-language': 'eng', 'published_by': 0, 'resource-type': 'dataset', 'spatial-reference-system': 'test-spatial', 'temporal_coverage-from': '1977-03-10T11:45:30', 'temporal_coverage-to': '2005-01-15T09:10:00' } }
def setup_class(self): model.Session.remove() CreateTestData.create() self.name = u'revisiontest' # create pkg self.descriptions = [u'Written by Puccini', u'Written by Rossini', u'Not written at all', u'Written again', u'Written off'] rev = model.repo.new_revision() self.grp = model.Group(name=self.name) model.Session.add(self.grp) self.grp.description = self.descriptions[0] self.grp.extras['mykey'] = self.descriptions[0] model.repo.commit_and_remove() # edit pkg for i in range(5)[1:]: rev = model.repo.new_revision() grp = model.Group.by_name(self.name) grp.description = self.descriptions[i] grp.extras['mykey'] = self.descriptions[i] model.repo.commit_and_remove() self.grp = model.Group.by_name(self.name)
def initial_data(self, clean_db): CreateTestData.create()
def setup(cls): if not asbool(config.get('ckan.activity_streams_enabled', 'true')): raise SkipTest('Activity streams not enabled') CreateTestData.create() cls.sysadmin_user = ckan.model.User.get('testsysadmin') cls.app = paste.fixture.TestApp(pylonsapp)
def setup_class(cls): # setup test data including testsysadmin user CreateTestData.create()
def setup_class(self): model.Session.remove() # rebuild db before this test as it depends delicately on what # revisions exist helpers.reset_db() CreateTestData.create()
def setup_class(cls): setup_test_search_index() CreateTestData.create()
def setup_class(self, clean_db, clean_index): setup_test_search_index() CreateTestData.create()
def setup_class(self): model.Session.remove() # rebuild db before this test as it depends delicately on what # revisions exist model.repo.init_db() CreateTestData.create()
def setup_class(self): CreateTestData.create() model.Session.remove()
def setup_class(self): model.repo.rebuild_db() CreateTestData.create()
def setup(cls): if not asbool(config.get('ckan.activity_streams_enabled', 'true')): raise SkipTest('Activity streams not enabled') CreateTestData.create() cls.sysadmin_user = ckan.model.User.get('testsysadmin') cls.app = helpers._get_test_app()
def setup_class(cls): # setup test data including testsysadmin user CreateTestData.create() model.Session.commit()