def setup_class(cls): CreateTestData.create('publisher') model.repo.new_revision() usr = model.User(name="ectest", apikey="ectest", password=u'ectest') model.Session.add(usr) model.Session.commit() g = model.Group.get('david') g.type = 'organization' model.Session.add(g) p = model.Package.get('warandpeace') mu = model.Member(table_id=usr.id, table_name='user', group=g) mp = model.Member(table_id=p.id, table_name='package', group=g) model.Session.add(mu) model.Session.add(mp) model.Session.commit() cls.sysadmin_user = model.User.get('testsysadmin') status = create_vocab(u'status', cls.sysadmin_user.name) add_tag_to_vocab(u'http://purl.org/adms/status/Completed', status['id'], cls.sysadmin_user.name) plugins.load('ecportal')
def command(self): self._load_config() self._setup_app() from ckan import plugins plugins.load('synchronous_search') # so packages get indexed from create_test_data import CreateTestData if self.args: cmd = self.args[0] else: cmd = 'basic' if self.verbose: print 'Creating %s test data' % cmd if cmd == 'basic': CreateTestData.create_basic_test_data() elif cmd == 'user': CreateTestData.create_test_user() print 'Created user %r with password %r and apikey %r' % ('tester', 'tester', 'tester') elif cmd == 'search': CreateTestData.create_search_test_data() elif cmd == 'gov': CreateTestData.create_gov_test_data() elif cmd == 'family': CreateTestData.create_family_test_data() elif cmd == 'translations': CreateTestData.create_translations_test_data() elif cmd == 'vocabs': CreateTestData.create_vocabs_test_data() else: print 'Command %s not recognized' % cmd raise NotImplementedError if self.verbose: print 'Creating %s test data: Complete!' % cmd