コード例 #1
1
class PortStatCollectorTestCase(CollectorTestCase):

    TEST_CONFIG = {
        'port': {
            'something1': {
                'number': 5222,
            },
            'something2': {
                'number': 8888,
            }
        }
    }

    def setUp(self):
        config = get_collector_config('PortStatCollector',
                                      self.TEST_CONFIG)

        self.collector = PortStatCollector(config, None)

    def test_import(self):
        self.assertTrue(PortStatCollector)

    @patch('portstat.get_port_stats')
    @patch.object(Collector, 'publish')
    def test_collect(self, publish_mock, get_port_stats_mock):

        get_port_stats_mock.return_value = {'foo': 1}

        self.collector.collect()

        get_port_stats_mock.assert_has_calls([call(5222), call(8888)],
                                             any_order=True)
        self.assertPublished(publish_mock, 'something1.foo', 1)
        self.assertPublished(publish_mock, 'something2.foo', 1)
コード例 #2
0
    def setUp(self):
        config = get_collector_config('PortStatCollector',
                                      self.TEST_CONFIG)

        self.collector = PortStatCollector(config, None)