12 lines
No EOL
20 KiB
XML
12 lines
No EOL
20 KiB
XML
<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="3" skipped="0" tests="152" time="16.742" timestamp="2026-06-25T15:20:39.521902+00:00" hostname="92beb430e114"><testcase classname="tests.test_api.TestHealthEndpoints" name="test_ready_endpoint" time="0.038" /><testcase classname="tests.test_api.TestHealthEndpoints" name="test_health_endpoint" time="0.013" /><testcase classname="tests.test_api.TestSearchEndpoint" name="test_search_success" time="0.014" /><testcase classname="tests.test_api.TestSearchEndpoint" name="test_search_validation_empty_query" time="0.011" /><testcase classname="tests.test_api.TestSearchEndpoint" name="test_search_validation_too_many_queries" time="0.020" /><testcase classname="tests.test_api.TestSearchEndpoint" name="test_search_with_site_allowlist" time="0.010" /><testcase classname="tests.test_api.TestSearchEndpoint" name="test_request_id_header" time="0.012" /><testcase classname="tests.test_api.TestFetchEndpoint" name="test_fetch_rejects_private_urls" time="0.014" /><testcase classname="tests.test_api.TestFetchEndpoint" name="test_fetch_rejects_non_http_schemes" time="0.012" /><testcase classname="tests.test_api.TestFetchEndpoint" name="test_fetch_validation_empty_urls" time="0.013" /><testcase classname="tests.test_api.TestInfoEndpoint" name="test_info_returns_resource" time="0.031" /><testcase classname="tests.test_api.TestInfoEndpoint" name="test_info_returns_functions" time="0.027" /><testcase classname="tests.test_api.TestSearchErrorResponses" name="test_search_returns_429_on_rate_limit" time="0.013" /><testcase classname="tests.test_api.TestSearchErrorResponses" name="test_search_returns_502_on_connection_error" time="0.014" /><testcase classname="tests.test_api.TestSearchErrorResponses" name="test_search_returns_502_on_provider_error" time="0.012" /><testcase classname="tests.test_api.TestSearchErrorResponses" name="test_search_returns_504_on_timeout" time="0.013" /><testcase classname="tests.test_api.TestAuthFlow" name="test_auth_required_returns_401_without_token" time="0.010" /><testcase classname="tests.test_api.TestAuthFlow" name="test_auth_required_returns_401_with_invalid_token" time="0.013" /><testcase classname="tests.test_api.TestAuthFlow" name="test_auth_succeeds_with_valid_token" time="0.071" /><testcase classname="tests.test_api.TestAuthFlow" name="test_auth_invalid_format_returns_401" time="0.011" /><testcase classname="tests.test_api.TestAuthFlow" name="test_health_endpoints_skip_auth" time="0.005" /><testcase classname="tests.test_browse_client.TestBrowseClientImport" name="test_raises_import_error_without_playwright" time="0.002" /><testcase classname="tests.test_browse_client.TestBrowseClientBrowse" name="test_browse_single_page" time="0.010"><failure message="AssertionError: assert 'Main content' in 'Content' + where 'Content' = BrowsePageResult(url='https://example.com/page', final_url='https://example.com/page', canonical_url=None, title='Test....040318+00:00', extraction_time_ms=5.37, warnings=[], screenshot_base64=None, viewport_width=1280, viewport_height=720).text">tests/test_browse_client.py:100: in test_browse_single_page
|
|
assert "Main content" in response.pages[0].text
|
|
E AssertionError: assert 'Main content' in 'Content'
|
|
E + where 'Content' = BrowsePageResult(url='https://example.com/page', final_url='https://example.com/page', canonical_url=None, title='Test....040318+00:00', extraction_time_ms=5.37, warnings=[], screenshot_base64=None, viewport_width=1280, viewport_height=720).text</failure></testcase><testcase classname="tests.test_browse_client.TestBrowseClientBrowse" name="test_browse_handles_timeout" time="3.018" /><testcase classname="tests.test_browse_client.TestBrowseClientBrowse" name="test_browse_multiple_urls" time="0.020" /><testcase classname="tests.test_browse_client.TestBrowseClientBrowse" name="test_close_only_closes_owned_browser" time="0.004" /><testcase classname="tests.test_browse_client.TestBrowseClientBrowse" name="test_concurrent_get_browser_single_instance" time="0.056" /><testcase classname="tests.test_config.TestWebSettings" name="test_required_searxng_base_url" time="0.002" /><testcase classname="tests.test_config.TestWebSettings" name="test_required_llm_base_url" time="0.002" /><testcase classname="tests.test_config.TestWebSettings" name="test_required_external_url" time="0.002" /><testcase classname="tests.test_config.TestWebSettings" name="test_valid_settings" time="0.002" /><testcase classname="tests.test_config.TestWebSettings" name="test_api_tokens_parsing" time="0.002" /><testcase classname="tests.test_config.TestWebSettings" name="test_auth_disabled_by_default" time="0.002" /><testcase classname="tests.test_config.TestSettingsCache" name="test_cache_returns_same_instance" time="0.002" /><testcase classname="tests.test_config.TestSettingsCache" name="test_cache_clear" time="0.003" /><testcase classname="tests.test_evidence_packer.TestDeduplication" name="test_identical_texts_high_similarity" time="0.002" /><testcase classname="tests.test_evidence_packer.TestDeduplication" name="test_different_texts_low_similarity" time="0.002" /><testcase classname="tests.test_evidence_packer.TestDeduplication" name="test_empty_texts_zero_similarity" time="0.002" /><testcase classname="tests.test_evidence_packer.TestDeduplication" name="test_length_ratio_prefilter" time="0.002" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_high_credibility_domain" time="0.002" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_high_credibility_with_www" time="0.004" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_medium_credibility_domain" time="0.002" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_unknown_domain_default_score" time="0.002" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_subdomain_does_not_match" time="0.002" /><testcase classname="tests.test_evidence_packer.TestCredibilityScoring" name="test_subdomain_matches" time="0.002" /><testcase classname="tests.test_evidence_packer.TestThinkingTagStripping" name="test_strips_complete_think_tags" time="0.002" /><testcase classname="tests.test_evidence_packer.TestThinkingTagStripping" name="test_strips_truncated_think_tags" time="0.002" /><testcase classname="tests.test_evidence_packer.TestThinkingTagStripping" name="test_preserves_text_without_tags" time="0.002" /><testcase classname="tests.test_evidence_packer.TestLLMCircuitBreaker" name="test_probe_marks_unavailable_on_connection_error" time="0.006" /><testcase classname="tests.test_evidence_packer.TestLLMCircuitBreaker" name="test_probe_marks_available_on_success" time="0.007" /><testcase classname="tests.test_evidence_packer.TestLLMCircuitBreaker" name="test_pack_disables_llm_when_unreachable" time="0.004" /><testcase classname="tests.test_evidence_packer.TestLLMCircuitBreaker" name="test_negative_cache_prevents_repeated_probes" time="0.004" /><testcase classname="tests.test_evidence_packer.TestSummarize" name="test_parse_batch_summary_extracts_correct_summary" time="0.002" /><testcase classname="tests.test_evidence_packer.TestSummarize" name="test_parse_batch_summary_returns_none_for_missing" time="0.002" /><testcase classname="tests.test_evidence_packer.TestSummarize" name="test_parse_batch_summary_respects_max_length" time="0.002" /><testcase classname="tests.test_evidence_packer.TestSummarize" name="test_pack_disables_summarize_when_llm_unreachable" time="0.003" /><testcase classname="tests.test_evidence_packer.TestSummarize" name="test_summarize_produces_summary_field" time="0.004" /><testcase classname="tests.test_fetch_client.TestFetchClientExtraction" name="test_extract_content_readability" time="0.004" /><testcase classname="tests.test_fetch_client.TestFetchClientExtraction" name="test_extract_content_regex_fallback" time="0.003" /><testcase classname="tests.test_fetch_client.TestFetchClientJsDetection" name="test_detects_enable_javascript_message" time="0.002" /><testcase classname="tests.test_fetch_client.TestFetchClientJsDetection" name="test_detects_noscript_warning" time="0.002" /><testcase classname="tests.test_fetch_client.TestFetchClientJsDetection" name="test_no_false_positive_with_content" time="0.002" /><testcase classname="tests.test_fetch_client.TestFetchClientJsDetection" name="test_spa_indicator_with_short_text" time="0.002" /><testcase classname="tests.test_fetch_client.TestExtractAndAnalyze" name="test_includes_js_detected_key" time="0.003" /><testcase classname="tests.test_fetch_client.TestExtractAndAnalyze" name="test_js_detected_true_for_spa" time="0.003" /><testcase classname="tests.test_fetch_client.TestSkipValidation" name="test_skip_validation_skips_dns_check" time="0.004" /><testcase classname="tests.test_fetch_client.TestSkipValidation" name="test_no_skip_validation_calls_dns_check" time="0.004" /><testcase classname="tests.test_fetch_client.TestHTTP2Enabled" name="test_client_has_http2_enabled" time="0.009" /><testcase classname="tests.test_fetch_client.TestHTTP2Enabled" name="test_client_cleanup" time="0.008" /><testcase classname="tests.test_fetch_client.TestFetchClientFallbackChain" name="test_needs_fallback_on_short_text" time="0.003" /><testcase classname="tests.test_image_search_client.TestImageSearchResults" name="test_image_search_returns_results" time="0.008" /><testcase classname="tests.test_image_search_client.TestImageSearchResults" name="test_image_search_multiple_queries" time="0.008" /><testcase classname="tests.test_image_search_client.TestImageSearchResults" name="test_image_search_uses_categories_images" time="0.007" /><testcase classname="tests.test_image_search_client.TestImageSearchDimensions" name="test_parses_dimensions" time="0.007" /><testcase classname="tests.test_image_search_client.TestImageSearchDimensions" name="test_missing_resolution" time="0.007" /><testcase classname="tests.test_image_search_client.TestImageSearchDimensions" name="test_missing_optional_fields" time="0.007" /><testcase classname="tests.test_image_search_client.TestImageSearchValidation" name="test_safe_search_rejects_moderate" time="0.000" /><testcase classname="tests.test_image_search_client.TestImageSearchValidation" name="test_max_results_accepts_200" time="0.000" /><testcase classname="tests.test_image_search_client.TestImageSearchValidation" name="test_max_results_rejects_201" time="0.000" /><testcase classname="tests.test_image_search_client.TestImageSearchValidation" name="test_empty_query_rejected" time="0.000" /><testcase classname="tests.test_image_search_client.TestImageSearchValidation" name="test_too_many_queries_rejected" time="0.000" /><testcase classname="tests.test_image_search_client.TestImageSearchRetries" name="test_retries_on_timeout" time="0.090" /><testcase classname="tests.test_image_search_client.TestImageSearchRetries" name="test_raises_after_max_retries" time="0.376" /><testcase classname="tests.test_image_search_client.TestImageSearchRetries" name="test_raises_provider_error_on_429" time="0.011" /><testcase classname="tests.test_image_search_client.TestImageSearchRetries" name="test_raises_provider_error_on_500" time="0.447" /><testcase classname="tests.test_image_search_client.TestImageSearchPublisher" name="test_parses_publisher" time="0.009" /><testcase classname="tests.test_llm_provider.TestLLMProviderChainFallback" name="test_auto_tries_local_first" time="0.004" /><testcase classname="tests.test_llm_provider.TestLLMProviderChainFallback" name="test_auto_falls_back_to_openai" time="0.003" /><testcase classname="tests.test_llm_provider.TestLLMProviderChainFallback" name="test_skips_providers_without_keys" time="0.004" /><testcase classname="tests.test_llm_provider.TestLLMProviderChainFallback" name="test_raises_when_all_fail" time="0.003" /><testcase classname="tests.test_llm_provider.TestLLMProviderChainFallback" name="test_raises_no_provider_available" time="0.003" /><testcase classname="tests.test_llm_provider.TestAnthropicMessageConversion" name="test_text_only_message" time="0.000" /><testcase classname="tests.test_llm_provider.TestAnthropicMessageConversion" name="test_multimodal_with_base64_image" time="0.000" /><testcase classname="tests.test_middleware.TestTokenBucket" name="test_initial_burst" time="0.001" /><testcase classname="tests.test_middleware.TestTokenBucket" name="test_acquire_returns_retry_after_when_empty" time="0.001" /><testcase classname="tests.test_middleware.TestTokenBucket" name="test_acquire_returns_zero_retry_when_available" time="0.001" /><testcase classname="tests.test_orchestrator.TestPdfUrlFiltering" name="test_detects_pdf_extension" time="0.000" /><testcase classname="tests.test_orchestrator.TestPdfUrlFiltering" name="test_detects_pdf_extension_with_query" time="0.000" /><testcase classname="tests.test_orchestrator.TestPdfUrlFiltering" name="test_ignores_non_pdf" time="0.000" /><testcase classname="tests.test_orchestrator.TestPdfUrlFiltering" name="test_ignores_pdf_in_path" time="0.000" /><testcase classname="tests.test_orchestrator.TestOrchestratorTimeout" name="test_gather_returns_partial_on_timeout" time="10.015" /><testcase classname="tests.test_orchestrator.TestScoreRelevancePropagation" name="test_score_relevance_defaults_to_none" time="0.001" /><testcase classname="tests.test_orchestrator.TestScoreRelevancePropagation" name="test_score_relevance_none_becomes_false_without_snippets" time="0.000" /><testcase classname="tests.test_orchestrator.TestScoreRelevancePropagation" name="test_score_relevance_none_becomes_true_with_snippets" time="0.000" /><testcase classname="tests.test_orchestrator.TestScoreRelevancePropagation" name="test_explicit_score_relevance_overrides" time="0.000" /><testcase classname="tests.test_schemas_common.TestFailedUrl" name="test_round_trip" time="0.000" /><testcase classname="tests.test_schemas_common.TestFailedUrl" name="test_extra_fields_rejected" time="0.000" /><testcase classname="tests.test_schemas_common.TestFailedUrl" name="test_json_round_trip" time="0.001" /><testcase classname="tests.test_schemas_common.TestPageImage" name="test_round_trip" time="0.000" /><testcase classname="tests.test_schemas_common.TestPageImage" name="test_alt_defaults_to_none" time="0.000" /><testcase classname="tests.test_schemas_common.TestPageImage" name="test_extra_fields_rejected" time="0.000" /><testcase classname="tests.test_schemas_common.TestMakeErrorDetail" name="test_basic" time="0.000" /><testcase classname="tests.test_schemas_common.TestMakeErrorDetail" name="test_with_request_id" time="0.000" /><testcase classname="tests.test_schemas_common.TestMakeErrorDetail" name="test_with_extra_fields" time="0.000" /><testcase classname="tests.test_schemas_common.TestMakeErrorDetail" name="test_no_request_id_when_none" time="0.000" /><testcase classname="tests.test_search_client.TestSearchClientSearch" name="test_search_returns_results" time="0.012" /><testcase classname="tests.test_search_client.TestSearchClientSearch" name="test_search_multiple_queries" time="1.008" /><testcase classname="tests.test_search_client.TestSearchClientRetries" name="test_retries_on_timeout" time="0.094" /><testcase classname="tests.test_search_client.TestSearchClientRetries" name="test_retries_on_connection_error" time="0.092" /><testcase classname="tests.test_search_client.TestSearchClientRetries" name="test_raises_after_max_retries" time="0.199" /><testcase classname="tests.test_search_client.TestSearchClientErrors" name="test_raises_provider_error_on_429" time="0.011" /><testcase classname="tests.test_search_client.TestSearchClientErrors" name="test_raises_provider_error_on_500" time="0.265" /><testcase classname="tests.test_search_client.TestSearchClientErrors" name="test_retries_500_then_succeeds" time="0.110" /><testcase classname="tests.test_search_client.TestSearchClientErrors" name="test_raises_provider_error_on_403" time="0.010" /><testcase classname="tests.test_search_client.TestSearchClientSiteFilters" name="test_blocklist_filters_results" time="0.008" /><testcase classname="tests.test_search_client.TestSearchClientHealthCheck" name="test_health_check_returns_true_on_200" time="0.007" /><testcase classname="tests.test_search_client.TestSearchClientHealthCheck" name="test_health_check_returns_false_on_error" time="0.010" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_valid_https_url" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_valid_http_url" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_ftp_scheme" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_file_scheme" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_javascript_scheme" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_localhost" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_127_0_0_1" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_private_ip_10" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_private_ip_192_168" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_private_ip_172_16" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_metadata_endpoint" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_no_hostname" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrl" name="test_rejects_empty_scheme" time="0.000" /><testcase classname="tests.test_validation.TestValidateUrlDns" name="test_public_url_passes" time="0.002" /><testcase classname="tests.test_validation.TestValidateUrlDns" name="test_rejects_dns_to_private_ip" time="0.002" /><testcase classname="tests.test_validation.TestValidateUrlDns" name="test_dns_failure_rejects_url" time="0.003" /><testcase classname="tests.test_validation.TestValidateUrlDns" name="test_no_hostname_passes" time="0.002" /><testcase classname="tests.test_validation.TestValidateUrlsAsync" name="test_validates_multiple_urls" time="0.003"><failure message="AssertionError: assert (['https://ex...e.com/c'], []) == ['https://exa...xample.com/c'] At index 0 diff: ['https://example.com/a', 'https://example.com/b', 'https://example.com/c'] != 'https://example.com/a' Right contains one more item: 'https://example.com/c' Use -v to get more diff">tests/test_validation.py:137: in test_validates_multiple_urls
|
|
assert result == urls
|
|
E AssertionError: assert (['https://ex...e.com/c'], []) == ['https://exa...xample.com/c']
|
|
E
|
|
E At index 0 diff: ['https://example.com/a', 'https://example.com/b', 'https://example.com/c'] != 'https://example.com/a'
|
|
E Right contains one more item: 'https://example.com/c'
|
|
E Use -v to get more diff</failure></testcase><testcase classname="tests.test_validation.TestValidateUrlsAsync" name="test_raises_on_private_ip_in_batch" time="0.002"><failure message="Failed: DID NOT RAISE ValueError">tests/test_validation.py:145: in test_raises_on_private_ip_in_batch
|
|
with pytest.raises(ValueError, match="private/reserved"):
|
|
E Failed: DID NOT RAISE ValueError</failure></testcase><testcase classname="tests.test_vision_client.TestVisionClientImport" name="test_raises_import_error_without_playwright" time="0.002" /><testcase classname="tests.test_vision_client.TestVisionClientExtract" name="test_extract_single_page" time="0.010" /><testcase classname="tests.test_vision_client.TestVisionClientExtract" name="test_extract_to_page_content" time="0.013" /><testcase classname="tests.test_vision_client.TestVisionClientExtract" name="test_extract_handles_llm_failure" time="0.010" /><testcase classname="tests.test_vision_client.TestVisionClientExtract" name="test_close_only_closes_owned_browser" time="0.005" /><testcase classname="tests.test_vision_client.TestVisionClientProviderFallback" name="test_auto_provider_tries_local_first" time="0.007" /></testsuite></testsuites> |