예제 #1
0
    def test_canonical_names_setting_not_set(self):
        config = get_collector_config('JolokiaCollector', {})
        logger_mock = Mock()
        patch_logger = patch('logging.getLogger',
                             Mock(return_value=logger_mock))
        patch_logger.start()

        JolokiaCollector(config, None)

        patch_logger.stop()
        logger_mock.error.assert_not_called()
예제 #2
0
    def test_should_handle_invalid_canonical_names_setting_values(self):
        config = get_collector_config('JolokiaCollector', {})
        config['collectors']['JolokiaCollector']['use_canonical_names'] = 'foo'
        logger_mock = Mock()
        patch_logger = patch('logging.getLogger',
                             Mock(return_value=logger_mock))
        patch_logger.start()

        collector = JolokiaCollector(config, None)

        patch_logger.stop()
        logger_mock.error.assert_called_once_with(
            'Unexpected value "%s" for "use_canonical_names" setting. '
            'Expected "True" or "False". Using default value.', 'foo')
        self.assertEqual(collector.config['use_canonical_names'],
                         collector.get_default_config()['use_canonical_names'])
예제 #3
0
    def test_should_handle_canonical_names_setting_False(
            self, urlopen_mock, create_request_mock):
        config = get_collector_config('JolokiaCollector', {})
        config['collectors']['JolokiaCollector']['use_canonical_names'] = \
            'False'
        config['collectors']['JolokiaCollector']['domains'] = ['foo']
        request = Mock()
        request.read.return_value = "{status: 400}"
        urlopen_mock.return_value = request

        collector = JolokiaCollector(config, None)
        collector.collect()

        self.assertIn('canonicalNaming=false',
                      create_request_mock.call_args[0][0])
        self.assertIs(collector.config['use_canonical_names'], False)
예제 #4
0
    def setUp(self):
        config = get_collector_config('JolokiaCollector', {})

        self.collector = JolokiaCollector(config, None)