Added fix for key error because of missing 'hits' key. (#616)

Updated CHANGELOG.md.



nox formatting applied.



Added new unit test for actions scan function.



Added type hints & nox formatting.



Added fix to async scan function & added matching unit tests for async.

Signed-off-by: Djcarrillo6 <[email protected]>
This commit is contained in:
DJ Carrillo
2023-12-04 09:26:25 -05:00
committed by GitHub
parent 44f916ca52
commit db61b5943b
5 changed files with 70 additions and 12 deletions
@@ -776,6 +776,34 @@ class TestScan(object):
}
assert async_client.scroll.call_args[1]["sort"] == "asc"
async def test_async_scan_with_missing_hits_key(
self, async_client: Any, scan_teardown: Any
) -> None:
with patch.object(
async_client,
"search",
return_value=MockResponse({"_scroll_id": "dummy_scroll_id", "_shards": {}}),
):
with patch.object(
async_client,
"scroll",
return_value=MockResponse(
{"_scroll_id": "dummy_scroll_id", "_shards": {}}
),
):
with patch.object(
async_client, "clear_scroll", return_value=MockResponse({})
):
async_scan_result = [
hit
async for hit in actions.async_scan(
async_client, query={"query": {"match_all": {}}}
)
]
assert (
async_scan_result == []
), "Expected empty results when 'hits' key is missing"
@pytest.fixture(scope="function") # type: ignore
async def reindex_setup(async_client: Any) -> Any: