Merge "Add unit test for get_all_index api"

This commit is contained in:
Zuul 2021-12-28 09:07:06 +00:00 committed by Gerrit Code Review
commit dea080a5d4

View File

@ -13,11 +13,15 @@
# under the License.
import unittest
from unittest import mock
from venus.modules.search.action import SearchCore
class TestSearchAction(unittest.TestCase):
def setUp(self):
super(TestSearchAction, self).setUp()
def test_get_interval(self):
action = SearchCore()
@ -121,6 +125,21 @@ class TestSearchAction(unittest.TestCase):
self.assertEqual(want2, res2)
self.assertEqual(want3, res3)
@mock.patch('venus.common.utils.request_es')
def test_get_all_index_empty(self, mock_req_es):
action = SearchCore()
mock_req_es.return_value = (400, '')
index_names = action.get_all_index('test_index')
self.assertEqual("", index_names)
@mock.patch('venus.common.utils.request_es')
def test_get_all_index(self, mock_req_es):
action = SearchCore()
mock_req_es.return_value = (
200, '[{"index":"index1"},{"index":"index2"}]')
index_names = action.get_all_index('test_index')
self.assertEqual(["index1", "index2"], index_names)
if __name__ == "__main__":
unittest.main()