Ejemplo n.º 1
0
 def test_register_default(self):
     """ Make sure all default plugins are loaded """
     p=MonitorPlugins()
     p.registerPlugins()
     plugins_loaded=p.MONITORS.keys()
     for plugin in self.default_plugins:
         self.assertTrue(plugin in plugins_loaded)
Ejemplo n.º 2
0
 def test_MonitorInfo(self):
     """ Make sure Monitor.MonitorInfo still works with plugins """
     from funkload.Monitor import MonitorInfo
     p=MonitorPlugins()
     p.registerPlugins()
     m=MonitorInfo('somehost', p)
     self.assertTrue(m.host=='somehost')
Ejemplo n.º 3
0
    def test_getStat(self):
        """ Make sure getStat does not raise any exception """
        p=MonitorPlugins()
        p.registerPlugins()

        for plugin in self.default_plugins:
            p.MONITORS[plugin].getStat()
Ejemplo n.º 4
0
    def test_network(self):
        """ Make sure self.interface is properly read from config in MonitorNetwork plugin """
        conf=ConfigParser()
        conf.add_section('server')
        conf.set('server', 'interface', 'eth9')

        p=MonitorPlugins(conf)
        p.registerPlugins()

        self.assertTrue(p.MONITORS['MonitorNetwork'].interface == 'eth9')
Ejemplo n.º 5
0
    def test_MonitorThread(self):
        """ Make sure Monitor.MonitorThread still works with plugins """
        from funkload.Monitor import MonitorThread

        p=MonitorPlugins()
        p.registerPlugins()

        records=[]
        monitor = MonitorThread(records, p, 'localhost', 1)
        monitor.start()
        monitor.startRecord()
        time.sleep(3)
        monitor.stopRecord()
        monitor.stop()

        self.assertTrue(len(records)>0)