def test_metric_detail(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.R") as mock_r:
            inst = mock_r.return_value
            inst.get_metric.return_value = "RESULT"

            result = taglib.metric_detail('test')
            expected_result = {
                'slug': 'test',
                'metrics': "RESULT",
            }
            self.assertEqual(result, expected_result)
            mock_r.assert_called_once_with()
            inst.get_metric.assert_called_once_with('test')
    def test_metric_detail(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.get_r") as mock_r:
            inst = mock_r.return_value
            inst.get_metric.return_value = "RESULT"
            inst._granularities.return_value = ['daily', 'weekly']

            result = taglib.metric_detail('test')
            expected_result = {
                'granularities': ['daily', 'weekly'],
                'slug': 'test',
                'metrics': "RESULT",
                'with_data_table': False,
            }
            self.assertEqual(result, expected_result)
            mock_r.assert_called_once_with()
            inst.get_metric.assert_called_once_with('test')
Exemplo n.º 3
0
    def test_metric_detail(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.get_r") as mock_r:
            inst = mock_r.return_value
            inst._granularities.return_value = ['daily', 'weekly']
            inst.get_metric.return_value = {
                'daily': 1,
                'weekly': 2,
            }

            result = taglib.metric_detail('test')
            expected_result = {
                'granularities': ['Daily', 'Weekly'],
                'metrics': [('daily', 1), ('weekly', 2)],
                'slug': 'test',
                'with_data_table': False,
            }

            self.assertDictEqual(result, expected_result)
            mock_r.assert_called_once_with()
            inst.get_metric.assert_called_once_with('test')