Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)