def test_language(self): langs = Language.query.all() Language.insert_basic_languages() new_langs = Language.query.all() random_lang = Language.query.first() self.assertEqual(sorted([l.code for l in langs]), sorted([nl.code for nl in new_langs])) self.assertEqual(repr(random_lang), "<Language '{}'>".format(random_lang.code))
def setUp(self): # create an app with testing config self.app = create_app('testing') # push context self.app_context = self.app.app_context() self.app_context.push() # create all db db.create_all() # pre-fill db with minimal needed things Role.insert_roles() Language.insert_basic_languages() # werkzeug test client self.client = self.app.test_client(use_cookies=True)
def setUp(self): """Method called before each unit-test""" # create app, set TESTING flag to disable error catching self.app = create_app('testing') # push app context self.app_context = self.app.app_context() self.app_context.push() # create databases, see config.py for testing db settings db.create_all() # pre-fill db with minimal needed things Role.insert_roles() Language.insert_basic_languages() # Werkzeug Client to make requests self.client = self.app.test_client(use_cookies=True)
def create_languages(self, langs_list=None): if langs_list is None: langs_list = langs.isoLangs.keys() for lang in langs_list: l = Language(code=lang) db.session.add(l) db.session.commit()
def setUp(self): """Method called before each unit-test""" # create app, set TESTING flag to disable error catching self.app = create_app('testing') # push app context self.app_context = self.app.app_context() self.app_context.push() # make celery tasks eager # celery emulates the API and behavior of AsyncResult, # except the result is already evaluated. celery.conf.update(CELERY_ALWAYS_EAGER=True) # create databases, see config.py for testing db settings db.create_all() # pre-fill db with minimal needed things Role.insert_roles() Language.insert_basic_languages() User.generate_fake(5)
def deploy(): """Run deployment tasks.""" from flask_migrate import migrate, upgrade from PilosusBot.models import Role, User, Language from PilosusBot.utils import download_polyglot_dicts # generate an initial migration migrate() # migrate database to latest revision upgrade() # insert roles Role.insert_roles() # create admin User.add_admin() # insert languages Language.insert_basic_languages() # download third-party files needed for the app download_polyglot_dicts()