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))