Esempio n. 1
0
    def test_write_perfdata_file(self):
        self.print_header()
        if os.path.exists("./perfdata"):
            os.unlink("./perfdata")

        self.npcdmod_broker = Npcd_broker(modconf, None, './perfdata', '.', 'perfdata-target', 15)
        self.npcdmod_broker.properties['to_queue'] = 0

        self.npcdmod_broker.init()
        self.sched.conf.skip_initial_broks = False
        self.sched.brokers['Default-Broker'] = {'broks' : {}, 'has_full_broks' : False}
        self.sched.fill_initial_broks('Default-Broker')

        print "got initial broks"
        now = time.time()
        host = self.sched.hosts.find_by_name("test_host_0")
        host.checks_in_progress = []
        host.act_depend_of = []  # ignore the router
        router = self.sched.hosts.find_by_name("test_router_0")
        router.checks_in_progress = []
        router.act_depend_of = []  # ignore the router
        svc = self.sched.services.find_srv_by_name_and_hostname("test_host_0", "test_ok_0")
        svc.checks_in_progress = []
        svc.act_depend_of = []  # no hostchecks on critical checkresults
        self.scheduler_loop(2, [[host, 0, 'UP | value1=1 value2=2'], [router, 0, 'UP | rtt=10'], [svc, 2, 'BAD | value1=0 value2=0']])
        self.update_broker()
        self.assert_(os.path.exists("./perfdata"))
        if os.path.exists("./perfdata"):
            self.npcdmod_broker.logfile.close()
            os.unlink("./perfdata")
Esempio n. 2
0
    def test_npcd_got_missing_conf(self):
        self.print_header()
        if os.path.exists("./perfdata"):
            os.unlink("./perfdata")

        self.npcdmod_broker = Npcd_broker(modconf, None, './perfdata', '.', 'perfdata-target', 15)
        self.npcdmod_broker.properties['to_queue'] = 0
        self.npcdmod_broker.from_q = Queue()

        self.npcdmod_broker.init()
        
        self.sched.conf.skip_initial_broks = False
        self.sched.brokers['Default-Broker'] = {'broks' : {}, 'has_full_broks' : False}
        self.sched.fill_initial_broks('Default-Broker')

        print "got initial broks"
        now = time.time()
        host = self.sched.hosts.find_by_name("test_host_0")
        host.checks_in_progress = []
        host.act_depend_of = []  # ignore the router
        router = self.sched.hosts.find_by_name("test_router_0")
        router.checks_in_progress = []
        router.act_depend_of = []  # ignore the router
        svc = self.sched.services.find_srv_by_name_and_hostname("test_host_0", "test_ok_0")
        svc.checks_in_progress = []
        svc.act_depend_of = []  # no hostchecks on critical checkresults

        # We are a bad guy, and we change the service name
        svc.service_description = "Unkown"
        # and we force it to raise an asking now
        self.npcdmod_broker.last_need_data_send = 0

        self.scheduler_loop(2, [[host, 0, 'UP | value1=1 value2=2'], [router, 0, 'UP | rtt=10'], [svc, 2, 'BAD | value1=0 value2=0']])
        self.update_broker()
        self.assert_(os.path.exists("./perfdata"))
        if os.path.exists("./perfdata"):
            self.npcdmod_broker.logfile.close()
            os.unlink("./perfdata")
        print "Len" * 20, self.npcdmod_broker.from_q.qsize()
        self.assert_(self.npcdmod_broker.from_q.qsize() == 1)
        self.npcdmod_broker.from_q.get()
        self.npcdmod_broker.from_q.close()