Ejemplo n.º 1
0
class TestLoadAverageCollector(CollectorTestCase):
    def setUp(self):
        config = get_collector_config('LoadAverageCollector', {'interval': 10})

        self.collector = LoadAverageCollector(config, None)

    @patch('__builtin__.open')
    @patch('os.access', Mock(return_value=True))
    @patch.object(Collector, 'publish')
    def test_should_open_proc_loadavg(self, publish_mock, open_mock):
        open_mock.return_value = StringIO('')
        self.collector.collect()
        open_mock.assert_called_once_with('/proc/loadavg')

    @patch.object(Collector, 'publish')
    def test_should_work_with_real_data(self, publish_mock):
        LoadAverageCollector.PROC = self.getFixturePath('proc_loadavg')
        self.collector.collect()

        self.assertPublishedMany(
            publish_mock, {
                '01': (0.00, 2),
                '05': (0.32, 2),
                '15': (0.56, 2),
                'processes_running': 1,
                'processes_total': 235
            })
Ejemplo n.º 2
0
class TestLoadAverageCollector(CollectorTestCase):
    def setUp(self):
        config = get_collector_config("LoadAverageCollector", {"interval": 10})

        self.collector = LoadAverageCollector(config, None)

    @patch("__builtin__.open")
    @patch("os.access", Mock(return_value=True))
    @patch.object(Collector, "publish")
    def test_should_open_proc_loadavg(self, publish_mock, open_mock):
        open_mock.return_value = StringIO("")
        self.collector.collect()
        open_mock.assert_called_once_with("/proc/loadavg")

    @patch.object(Collector, "publish")
    def test_should_work_with_real_data(self, publish_mock):
        LoadAverageCollector.PROC = self.getFixturePath("proc_loadavg")
        self.collector.collect()

        self.assertPublishedMany(
            publish_mock,
            {"01": (0.00, 2), "05": (0.32, 2), "15": (0.56, 2), "processes_running": 1, "processes_total": 235},
        )
Ejemplo n.º 3
0
    def setUp(self):
        config = get_collector_config('LoadAverageCollector', {'interval': 10})

        self.collector = LoadAverageCollector(config, None)
Ejemplo n.º 4
0
    def setUp(self):
        config = get_collector_config("LoadAverageCollector", {"interval": 10})

        self.collector = LoadAverageCollector(config, None)