def test_split_group(self): """Test l'éclatement de la définition des groupes (#336)""" # Chargement des groupes. grouploader = GroupLoader() grouploader.load() DBSession.flush() # Vérification des groupes créés. split_group = DBSession.query( SupItemGroup ).filter(SupItemGroup.name == u'split_group' ).one() children = split_group.children self.assertEquals(2, len(children), "2 groupes fils attendus") names = [c.name for c in children] names.sort() self.assertEquals([u'bar', u'foo'], names)
def load_conf_db(self): """mise à jour de la base de données""" # hiérarchie des groupes from vigilo.vigiconf.loaders.group import GroupLoader grouploader = GroupLoader() grouploader.load() # groupes de graphes from vigilo.vigiconf.loaders.graphgroup import GraphGroupLoader graphgroup_loader = GraphGroupLoader() graphgroup_loader.load() # hôtes from vigilo.vigiconf.loaders.host import HostLoader hostloader = HostLoader(grouploader, self.rev_mgr) hostloader.load() DBSession.flush() self.load_specific(grouploader)
def test_change_dependencies_remove(self): """Gestion des changements: fichier supprimé""" grouploader = GroupLoader() grouploader.load_dir(self.datadir) df.add_supitemgroup("to_be_removed") before = DBSession.query(SupItemGroup).count() # On doit créer un 2ème loader pour forcer le rechargement # des instances depuis la base de données. grouploader = GroupLoader() grouploader.load_dir(self.datadir) grouploader.cleanup() after = DBSession.query(SupItemGroup).count() self.assertEquals(after, before - 1)
def test_change_dependencies_nothing(self): grouploader = GroupLoader() grouploader.load_dir(self.datadir) before = DBSession.query(SupItemGroup).count() # On doit créer un 2ème loader pour forcer le rechargement # des instances depuis la base de données. grouploader = GroupLoader() grouploader.load_dir(self.datadir) after = DBSession.query(SupItemGroup).count() self.assertEquals(after, before)
def test_change_dependencies_add(self): grouploader = GroupLoader() grouploader.load_dir(self.datadir) print DBSession.query(SupItemGroup).all() first_group = DBSession.query(SupItemGroup).first() assert first_group is not None DBSession.delete(first_group) DBSession.flush() before = DBSession.query(SupItemGroup).count() # On doit créer un 2ème loader pour forcer le rechargement # des instances depuis la base de données. grouploader = GroupLoader() grouploader.load_dir(self.datadir) after = DBSession.query(SupItemGroup).count() self.assertEquals(after, before + 1)