Skip to content

Commit 20af737

Browse files
committed
[test] Fixed test_search_log_search mock assertions
1 parent 81cc96b commit 20af737

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

tests/unit/test_search_log_search.py

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def _assert_search_log_results(results, response_json, sorts, bulk=False):
5656
@patch.object(LOGGER, "debug")
5757
def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
5858
client = SearchLogClient(mock_api_caller)
59-
mock_api_caller._call_api.side_effect = [search_logs_json, search_logs_json, {}]
59+
mock_api_caller._call_api.side_effect = [search_logs_json, {}]
6060

6161
# Test default pagination
6262
search_log_request = SearchLogRequest.views_by_guid(
@@ -72,12 +72,12 @@ def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
7272
]
7373

7474
_assert_search_log_results(response, search_logs_json, expected_sorts)
75-
assert mock_api_caller._call_api.call_count == 3
75+
assert mock_api_caller._call_api.call_count == 2
7676
assert mock_logger.call_count == 0
77-
mock_api_caller.reset_mock()
77+
mock_api_caller._call_api.reset_mock()
7878

7979
# Test bulk pagination
80-
mock_api_caller._call_api.side_effect = [search_logs_json, search_logs_json, {}]
80+
mock_api_caller._call_api.side_effect = [search_logs_json, {}]
8181
response = client.search(criteria=search_log_request, bulk=True)
8282
expected_sorts = [
8383
SortItem(field="createdAt", order=SortOrder.ASCENDING),
@@ -99,7 +99,7 @@ def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
9999
in mock_logger.call_args_list[0][0][0]
100100
)
101101
mock_logger.reset_mock()
102-
mock_api_caller.reset_mock()
102+
mock_api_caller._call_api.reset_mock()
103103

104104
# Test automatic bulk search conversion when exceeding threshold
105105
with patch.object(SearchLogResults, "_MASS_EXTRACT_THRESHOLD", -1):
@@ -108,7 +108,6 @@ def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
108108
# results with updated timestamp sorting
109109
search_logs_json,
110110
search_logs_json,
111-
search_logs_json,
112111
{},
113112
]
114113
search_log_request = SearchLogRequest.views_by_guid( #
@@ -126,7 +125,11 @@ def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
126125
"Result size (%s) exceeds threshold (%s)"
127126
in mock_logger.call_args_list[0][0][0]
128127
)
128+
mock_logger.reset_mock()
129+
mock_api_caller._call_api.reset_mock()
129130

131+
with patch.object(SearchLogResults, "_MASS_EXTRACT_THRESHOLD", -1):
132+
mock_api_caller._call_api.side_effect = [search_logs_json]
130133
# Test exception for bulk=False with user-defined sorting and results exceeding the threshold
131134
search_log_request = SearchLogRequest.views_by_guid(
132135
guid="some-guid",
@@ -144,24 +147,28 @@ def test_search_log_pagination(mock_logger, mock_api_caller, search_logs_json):
144147
),
145148
):
146149
client.search(criteria=search_log_request, bulk=False)
150+
assert mock_api_caller._call_api.call_count == 1
147151

148-
# Test exception for bulk=True with user-defined sorting
149-
search_log_request = SearchLogRequest.views_by_guid(
150-
guid="some-guid",
151-
size=1,
152-
sort=[SortItem(field="some-sort2", order=SortOrder.ASCENDING)],
153-
exclude_users=["atlansupport"],
154-
)
155-
with pytest.raises(
156-
InvalidRequestError,
157-
match=(
158-
"ATLAN-PYTHON-400-067 Unable to execute "
159-
"search log bulk search with user-defined sorting options. "
160-
"Suggestion: Please ensure that no sorting options are "
161-
"included in your search log search request when performing a bulk search."
162-
),
163-
):
164-
client.search(criteria=search_log_request, bulk=True)
152+
mock_logger.reset_mock()
153+
mock_api_caller._call_api.reset_mock()
154+
# Test exception for bulk=True with user-defined sorting
155+
search_log_request = SearchLogRequest.views_by_guid(
156+
guid="some-guid",
157+
size=1,
158+
sort=[SortItem(field="some-sort2", order=SortOrder.ASCENDING)],
159+
exclude_users=["atlansupport"],
160+
)
161+
with pytest.raises(
162+
InvalidRequestError,
163+
match=(
164+
"ATLAN-PYTHON-400-067 Unable to execute "
165+
"search log bulk search with user-defined sorting options. "
166+
"Suggestion: Please ensure that no sorting options are "
167+
"included in your search log search request when performing a bulk search."
168+
),
169+
):
170+
client.search(criteria=search_log_request, bulk=True)
171+
assert mock_api_caller._call_api.call_count == 0
165172

166173
mock_logger.reset_mock()
167-
mock_api_caller.reset_mock()
174+
mock_api_caller._call_api.reset_mock()

0 commit comments

Comments
 (0)