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)
class TestLoader(unittest.TestCase): def setUp(self): setup_db() self.tmpdir = setup_tmpdir() # attention, le fichier dummy.xml doit exister ou l'hôte sera supprimé # juste après avoir été inséré self.old_conf_dir = settings["vigiconf"]["confdir"] settings["vigiconf"]["confdir"] = self.tmpdir open(os.path.join(self.tmpdir, "dummy.xml"), "w").close() # == touch self.host = ConfHost( conf.hostsConf, os.path.join(self.tmpdir, "dummy.xml"), "testserver1", "192.168.1.1", "Servers", ) self.rm = DummyRevMan() grouploader = GroupLoader() self.hostloader = HostLoader(grouploader, self.rm) def tearDown(self): teardown_db() shutil.rmtree(self.tmpdir) settings["vigiconf"]["confdir"] = self.old_conf_dir def test_warning_weight_forbidden(self): """Valeur de warning_weight < weight est interdite.""" self.host.add_external_sup_service("Interface eth0") host_dict = conf.hostsConf[u'testserver1'] host_dict["default_service_weight"] = 1 host_dict["default_service_warning_weight"] = 3 print host_dict try: self.hostloader.load() except ParsingError, e: pass except Exception, e: self.fail("Excepted a ParsingError, got %s" % type(e))
def setUp(self): setup_db() self.tmpdir = setup_tmpdir() # attention, le fichier dummy.xml doit exister ou l'hôte sera supprimé # juste après avoir été inséré self.old_conf_dir = settings["vigiconf"]["confdir"] settings["vigiconf"]["confdir"] = self.tmpdir open(os.path.join(self.tmpdir, "dummy.xml"), "w").close() # == touch self.host = ConfHost( conf.hostsConf, os.path.join(self.tmpdir, "dummy.xml"), "testserver1", "192.168.1.1", "Servers", ) self.rm = DummyRevMan() grouploader = GroupLoader() self.hostloader = HostLoader(grouploader, self.rm)