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 )
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)