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()
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()
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__])
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()
def setup_db(): """Method used to build a database""" print "Creating model" engine = config['pylons.app_globals'].sa_engine metadata.create_all(engine)