예제 #1
0
    def test_metric_history_with_date(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.get_r"
                   ) as mock_r:
            history = [("m:test:2000-01-01", 42)]
            inst = mock_r.return_value
            inst.get_metric_history.return_value = history
            expected_result = {
                'slug': 'test',
                'granularity': "daily",
                'metric_history': history,
                'since': None,
                'to': None,
                'with_data_table': False,
            }

            # With a date string
            since = datetime(2000, 1, 2)
            expected_result['since'] = since
            result = taglib.metric_history('test', since="2000-01-02")
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test',
                granularity='daily',
                since=since,
                to=None,
            )
            inst.reset_mock()

            # With a datetime string
            since = datetime(2000, 1, 2, 11, 30, 45)
            expected_result['since'] = since
            result = taglib.metric_history('test', since="2000-01-02 11:30:45")
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test', granularity='daily', since=since, to=None)
            inst.reset_mock()

            # With a datetime object
            since = datetime(2000, 1, 2, 11, 30, 45)
            expected_result['since'] = since
            result = taglib.metric_history('test', since=since)
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test', granularity='daily', since=since, to=None)
            inst.reset_mock()

            # With both a since and to parameter
            since = datetime(2000, 1, 2, 11, 30, 45)
            to = datetime(2001, 1, 2, 11, 30, 45)
            expected_result['since'] = since
            expected_result['to'] = to
            result = taglib.metric_history('test', since=since, to=to)
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test', granularity='daily', since=since, to=to)
    def test_metric_history_with_date(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.get_r") as mock_r:
            history = [("m:test:2000-01-01", 42)]
            inst = mock_r.return_value
            inst.get_metric_history.return_value = history
            expected_result = {
                'slug': 'test',
                'granularity': "daily",
                'metric_history': history,
                'since': None,
                'with_data_table': False,
            }

            # With a date string
            since = datetime(2000, 1, 2)
            expected_result['since'] = since
            result = taglib.metric_history('test', since="2000-01-02")
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test',
                granularity='daily',
                since=since
            )
            inst.reset_mock()

            # With a datetime string
            since = datetime(2000, 1, 2, 11, 30, 45)
            expected_result['since'] = since
            result = taglib.metric_history('test', since="2000-01-02 11:30:45")
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test',
                granularity='daily',
                since=since
            )
            inst.reset_mock()

            # With a datetime object
            since = datetime(2000, 1, 2, 11, 30, 45)
            expected_result['since'] = since
            result = taglib.metric_history('test', since=since)
            self.assertEqual(result, expected_result)
            inst.get_metric_history.assert_called_once_with(
                slugs='test',
                granularity='daily',
                since=since
            )
    def test_metric_history(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.R") as mock_r:
            history = [("m:test:2000-01-01", 42)]
            inst = mock_r.return_value
            inst.get_metric_history.return_value = history

            result = taglib.metric_history('test')
            expected_result = {
                'slug': 'test',
                'granularity': "daily",
                'metric_history': history,
            }
            self.assertEqual(result, expected_result)
            mock_r.assert_called_once_with()
            inst.get_metric_history.assert_called_once_with(
                slugs='test',
                granularity='daily',
                since=None
            )
예제 #4
0
    def test_metric_history(self):
        with patch("redis_metrics.templatetags.redis_metric_tags.get_r"
                   ) as mock_r:
            history = [("m:test:2000-01-01", 42)]
            inst = mock_r.return_value
            inst.get_metric_history.return_value = history

            result = taglib.metric_history('test')
            expected_result = {
                'slug': 'test',
                'granularity': "daily",
                'metric_history': history,
                'since': None,
                'to': None,
                'with_data_table': False,
            }
            self.assertEqual(result, expected_result)
            mock_r.assert_called_once_with()
            inst.get_metric_history.assert_called_once_with(
                slugs='test', granularity='daily', since=None, to=None)