Add a use case for the test unit

A test case for typical_logs:
test_typical_logs_no_aggregations_data, which prints
"no aggregations".

Change-Id: I4737219de4e239b8426d3072461a49cc14338413
This commit is contained in:
hejunli 2022-08-29 11:16:48 +08:00
parent 025a0b2b29
commit 7304836775

View File

@ -541,6 +541,27 @@ class TestSearchAction(unittest.TestCase):
'1660808934')
self.assertEqual(expected, result)
@mock.patch('venus.modules.search.es_template.search_params')
@mock.patch('venus.modules.search.action.SearchCore.get_index_names')
@mock.patch('venus.common.utils.request_es')
def test_typical_logs_no_aggregations(
self, mock_req_es, mock_get_index_names, mock_search_params):
mock_get_index_names.return_value = 'flog-2022.08.17,flog-2022.08.18'
mock_req_es.return_value = (200, '{}')
action = SearchCore()
expected = {"code": 0, "msg": "no data, no aggregations"}
result = action.typical_logs('error_stats', '1660722534', '1660808934')
self.assertEqual(expected, result)
result = action.typical_logs('rabbitmq_error_stats', '1660722534',
'1660808934')
self.assertEqual(expected, result)
result = action.typical_logs('mysql_error_stats', '1660722534',
'1660808934')
self.assertEqual(expected, result)
result = action.typical_logs('novalidhost_error_stats', '1660722534',
'1660808934')
self.assertEqual(expected, result)
if __name__ == "__main__":
unittest.main()