def test_blacklist_metrics(self, mock_publish): c = Collector(self.config_object(), []) c.config['metrics_blacklist'] = re.compile('metric1') dimensions = { 'dim1': 'val1', 'dim2': 'val2', } c.dimensions = dimensions c.publish('metric1', 1) assert not mock_publish.called self.assertEqual(c.dimensions, None) dimensions = { 'dim3': 'val3', 'dim4': 'val4', } c.dimensions = dimensions c.publish('metric2', 2) assert mock_publish.called for call in mock_publish.mock_calls: name, args, kwargs = call metric = args[0] self.assertEquals(metric.dimensions, dimensions) self.assertEqual(c.dimensions, None)
def test_SetDimensions(self, mock_publish): c = Collector(self.config_object(), []) dimensions = {"dim1": "alice", "dim2": "chains"} c.dimensions = dimensions c.publish("metric1", 1) for call in mock_publish.mock_calls: name, args, kwargs = call metric = args[0] self.assertEquals(metric.dimensions, dimensions) self.assertEqual(c.dimensions, None)
def test_SetDimensions(self, mock_publish): c = Collector(self.config_object(), []) dimensions = { 'dim1': 'alice', 'dim2': 'chains', } c.dimensions = dimensions c.publish('metric1', 1) for call in mock_publish.mock_calls: name, args, kwargs = call metric = args[0] self.assertEquals(metric.dimensions, dimensions) self.assertEqual(c.dimensions, None)
def test_SetDimensions(self, mock_publish): c = Collector(self.config_object(), []) dimensions = { 'dim1': 'alice', 'dim2': 'chains', } c.dimensions = dimensions c.publish('metric1', 1) for call in mock_publish.mock_calls: name, args, kwargs = call metric = args[0] self.assertEquals(metric.dimensions, dimensions) self.assertEqual(c.dimensions, None)