def test_model_creation(self): """Teste la création du modèle.""" # On vérifie que lorsque le modèle de Vigilo est créé, # il l'est avec la toute dernière version disponible. populate_db(DBSession.bind) installed_version = DBSession.query(tables.Version).filter( tables.Version.name == u'vigilo.models').one() scripts = get_migration_scripts('vigilo.models') latest_version = max(scripts.keys()) self.assertEquals(installed_version.version, latest_version)
def truncate(): for table in metadata.tables.items(): print "Truncating table '%s'" % table[0] try: table[1].delete().execute() except sqlalchemy.exc.ProgrammingError: print "Table %s does not exist" % table[0] DBSession.flush() print "Re-inserting default data in tables" populate_db(None) transaction.commit()
def populate_db(): """ Configure la base de données et l'initialise. L'initialisation de la base de données crée les tables et insère les données nécessaires pour commencer à utiliser Vigilo. """ from vigilo.models.configure import configure_db engine = configure_db(config, 'sqlalchemy.') # Cette méthode se contente d'appeler le websetup du modèle # en réutilisant la configuration de l'application stockée # dans la configuration de pylons. from vigilo.models import websetup return websetup.populate_db(engine)
def create(): populate_db(None) transaction.commit()