Пример #1
0
def setup_db():
    """Crée toutes les tables du modèle dans la BDD."""
    #tmpdir = tempfile.mkdtemp(prefix="tests-vigiconf-")
    #settings["database"]["sqlalchemy_url"] = "sqlite:///%s/vigilo.db" % tmpdir
    transaction.abort()

    # La vue GroupPath dépend de Group et GroupHierarchy.
    # SQLAlchemy ne peut pas détecter correctement la dépendance.
    # On crée le schéma en 2 fois pour contourner ce problème.
    # Idem pour la vue UserSupItem (6 dépendances).
    from vigilo.models.tables.grouppath import GroupPath
    from vigilo.models.tables.usersupitem import UserSupItem
    mapped_tables = metadata.tables.copy()
    del mapped_tables[GroupPath.__tablename__]
    del mapped_tables[UserSupItem.__tablename__]
    metadata.create_all(tables=mapped_tables.itervalues())
    metadata.create_all(tables=[GroupPath.__table__, UserSupItem.__table__])

    DBSession.add(StateName(statename=u'OK', order=1))
    DBSession.add(StateName(statename=u'UNKNOWN', order=2))
    DBSession.add(StateName(statename=u'WARNING', order=3))
    DBSession.add(StateName(statename=u'CRITICAL', order=4))
    DBSession.add(StateName(statename=u'UP', order=1))
    DBSession.add(StateName(statename=u'UNREACHABLE', order=2))
    DBSession.add(StateName(statename=u'DOWN', order=4))
    MapGroup(name=u'Root')
    DBSession.flush()
Пример #2
0
    def setUp(self):
        """ Préparation des tests """

        # Préparation de la base de données
        print "Setting up the database..."

        # La vue GroupPath dépend de Group et GroupHierarchy.
        # SQLAlchemy ne peut pas détecter correctement la dépendance.
        # On crée le schéma en 2 fois pour contourner ce problème.
        # Idem pour la vue UserSupItem (6 dépendances).
        mapped_tables = metadata.tables.copy()
        del mapped_tables[GroupPath.__tablename__]
        del mapped_tables[UserSupItem.__tablename__]
        metadata.create_all(tables=mapped_tables.itervalues())
        metadata.create_all(
            tables=[GroupPath.__table__, UserSupItem.__table__])

        # Instanciation de la classe VigiloLdapSyncTest
        # remplaçant la classe VigiloLdapSync pour les tests.
        print "Instanciating Kerberos authentication module..."
        self.plugin = VigiloLdapSyncTest(
            '', '',
            ldap_charset='iso-8859-1'
        )

        #
        self.environ = {
            'repoze.who.logger': LOGGER,
            'KRB5CCNAME': 'johndoe',
        }

        import logging
        logging.basicConfig()
Пример #3
0
def setup_db():
    """Crée toutes les tables du modèle dans la BDD."""
    from vigilo.models.tables.grouppath import GroupPath
    from vigilo.models.tables.usersupitem import UserSupItem
    tables = metadata.tables.copy()
    del tables[GroupPath.__tablename__]
    del tables[UserSupItem.__tablename__]
    metadata.create_all(tables=tables.itervalues())
    metadata.create_all(tables=[GroupPath.__table__, UserSupItem.__table__])
Пример #4
0
def setup_db():
    """Crée toutes les tables du modèle dans la BDD."""
    # GroupPath dépend de Group & GroupHierarchy,
    # mais on n'a aucun moyen de le signaler à SQLAlchemy.
    # Résultat dans SQLite, les tables se retrouveraient créées
    # dans le mauvais ordre.
    # Idem pour la vue UserSupItem (6 dépendances).
    tables = metadata.tables.copy()
    del tables[GroupPath.__tablename__]
    del tables[UserSupItem.__tablename__]
    metadata.create_all(tables=tables.itervalues())
    metadata.create_all(tables=[GroupPath.__table__, UserSupItem.__table__])
    populate_statename()
Пример #5
0
def setup_db():
    """Method used to build a database"""
    print "Creating model"
    engine = config['pylons.app_globals'].sa_engine
    metadata.create_all(engine)