예제 #1
0
    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))
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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()
예제 #5
0
    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)
예제 #6
0
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()