示例#1
0
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))