api_client = <rest_framework.test.APIClient object at 0x7f29227e3da0>
mocker = <pytest_mock.plugin.MockerFixture object at 0x7f2924efc3c8>
backend = 'swh-search'
@pytest.mark.parametrize("backend", ["swh-search", "swh-indexer-storage"])
def test_api_origin_metadata_search(api_client, mocker, backend):
mock_config = mocker.patch("swh.web.common.archive.config")
mock_config.get_config.return_value = {
"search_config": {"metadata_backend": backend}
}
url = reverse(
"api-1-origin-metadata-search", query_params={"fulltext": ORIGIN_METADATA_VALUE}
)
rv = check_api_get_responses(api_client, url, status_code=200)
rv.data = sorted(rv.data, key=lambda d: d["url"])
expected_data = sorted(
[
{
"url": origin_url,
"metadata": {
"from_directory": ORIGIN_MASTER_DIRECTORY[origin_url],
"tool": {
"name": INDEXER_TOOL["tool_name"],
"version": INDEXER_TOOL["tool_version"],
"configuration": INDEXER_TOOL["tool_configuration"],
"id": INDEXER_TOOL["id"],
},
"mappings": [],
},
}
for origin_url in sorted(ORIGIN_MASTER_REVISION.keys())
],
key=lambda d: d["url"],
)
for i in range(len(expected_data)):
expected = expected_data[i]
> response = rv.data[i]
E IndexError: list index out of range
.tox/py3/lib/python3.7/site-packages/swh/web/tests/api/views/test_origin.py:721: IndexError
TEST RESULT
TEST RESULT
- Run At
- Jul 19 2022, 5:14 PM