Coverage report: 90%

Files Functions Classes

coverage.py v7.10.3, created at 2026-03-21 12:27 +0100

File function statements missing excluded branches partial coverage
src\baobab_web_api_caller\auth\api_key_header_authentication_strategy.py ApiKeyHeaderAuthenticationStrategy.__post_init__ 6 1 0 6 1 83%
src\baobab_web_api_caller\auth\api_key_query_authentication_strategy.py ApiKeyQueryAuthenticationStrategy.__post_init__ 6 1 0 6 1 83%
src\baobab_web_api_caller\auth\basic_authentication_strategy.py BasicAuthenticationStrategy.__post_init__ 6 1 0 6 1 83%
src\baobab_web_api_caller\config\service_config.py ServiceConfig.__post_init__ 11 3 0 8 3 68%
src\baobab_web_api_caller\config\service_config.py ServiceConfig._normalize_and_validate_base_url 10 1 0 6 1 88%
src\baobab_web_api_caller\core\baobab_request.py BaobabRequest.__post_init__ 12 1 0 8 1 90%
src\baobab_web_api_caller\core\baobab_request.py BaobabRequest._freeze_query_params 17 4 0 14 4 74%
src\baobab_web_api_caller\core\baobab_request.py BaobabRequest._normalize_and_validate_path 11 1 0 8 1 89%
src\baobab_web_api_caller\core\baobab_response.py BaobabResponse.__post_init__ 11 2 0 10 2 81%
src\baobab_web_api_caller\core\baobab_response.py BaobabResponse._freeze_headers 10 2 0 8 2 78%
src\baobab_web_api_caller\core\error_response_mapper.py ErrorResponseMapper._build_error_message 6 1 0 4 1 80%
src\baobab_web_api_caller\core\error_response_mapper.py ErrorResponseMapper._extract_body_excerpt 8 1 0 6 1 86%
src\baobab_web_api_caller\core\json_response_decoder.py JsonResponseDecoder.decode 18 6 0 8 1 65%
src\baobab_web_api_caller\core\request_url_builder.py RequestUrlBuilder.__post_init__ 4 1 0 4 1 75%
src\baobab_web_api_caller\core\request_url_builder.py RequestUrlBuilder.build 13 1 0 10 1 91%
src\baobab_web_api_caller\download\bulk_file_downloader.py BulkFileDownloader.download 45 4 8 18 2 90%
src\baobab_web_api_caller\pagination\paginator.py Paginator._request_from_next_url 15 4 0 8 3 70%
src\baobab_web_api_caller\pagination\paginator.py Paginator._parse_query_params 9 1 0 6 1 87%
src\baobab_web_api_caller\transport\http_transport_caller.py HttpTransportCaller.call 24 3 0 14 2 82%
src\baobab_web_api_caller\transport\http_transport_caller.py HttpTransportCaller._compute_backoff_seconds 3 1 0 2 1 60%
src\baobab_web_api_caller\transport\throttler.py Throttler.throttle 13 0 0 6 1 95%
Total   571 40 8 196 32 90%

No items found using the specified filter.

29 functions skipped due to complete coverage.