diff --git a/app/utils/aggregated.py b/app/utils/aggregated.py index 099339af..1c29628e 100644 --- a/app/utils/aggregated.py +++ b/app/utils/aggregated.py @@ -39,6 +39,8 @@ def search_item(project_code, zone, folder_relative_path, item_type, container_t res = requests.get(url, params=params, headers=headers) if res.status_code == 403: SrvErrorHandler.customized_handle(ECustomizedError.PERMISSION_DENIED, project_code) + elif res.status_code == 404: + return {} elif res.status_code != 200: SrvErrorHandler.default_handle(res.text, True) diff --git a/tests/app/utils/test_aggregated.py b/tests/app/utils/test_aggregated.py index ba736970..52058238 100644 --- a/tests/app/utils/test_aggregated.py +++ b/tests/app/utils/test_aggregated.py @@ -75,6 +75,18 @@ def test_search_file_error_handling_with_403(requests_mock, mocker, capsys): ) +def test_search_file_error_handling_with_404(requests_mock, mocker, capsys): + mocker.patch('app.services.user_authentication.token_manager.SrvTokenManager.check_valid', return_value=0) + requests_mock.get( + f'http://bff_cli/v1/project/{test_project_code}/search', + json={}, + status_code=404, + ) + + res = search_item(test_project_code, 'zone', 'folder_relative_path', 'file', 'project') + assert res == {} + + def test_search_file_error_handling_with_401(requests_mock, mocker, capsys): mocker.patch('app.services.user_authentication.token_manager.SrvTokenManager.check_valid', return_value=0) requests_mock.get(