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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user