mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-02 10:07:29 +09:00
pytest-split falls back to splitting by test COUNT when no durations file
exists, and these tests range from 0.01s to 10s+. That produced visibly lopsided
shards on the first sharded CI run — 6m17s for the fastest against 10m46s for
the slowest, and the slowest shard is the whole job's wall clock:
pytest (4/4) 6m 17s
pytest (2/4) 8m 42s
pytest (1/4) 10m 01s
pytest (3/4) 10m 46s <- Backend CI was 11m06s because of this one
With real durations, pytest-split packs the shards to equal TIME instead, which
should pull the slowest shard down toward the ~9m average.
Generated from a full local run: 3175 entries, 20 failed / 3108 passed /
47 skipped in 11m53s. All 20 failures are pre-existing and unrelated (a
serverkit-wordpress checkout absent locally, plus Linux-only fail2ban tests) —
verified by re-running those same files against the pre-plan-64 conftest.
Regenerating this file was only affordable because plan 64 Phase 1 landed
first; before it, a full run was slow enough that Phase 0 abandoned the attempt.
Regenerate it whenever suite timings shift materially:
cd backend && python -m pytest tests --store-durations
Plan 64 Phase 3.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
3177 lines
328 KiB
Plaintext
3177 lines
328 KiB
Plaintext
{
|
|
"tests/test_agent_features_honest.py::test_plugin_install_reports_unimplemented_not_stuck_installing": 2.5318813999183476,
|
|
"tests/test_agent_features_honest.py::test_template_drift_check_reports_unimplemented_not_stuck_checking": 0.566209799842909,
|
|
"tests/test_agent_features_honest.py::test_template_remediate_reports_unimplemented": 0.9593096997123212,
|
|
"tests/test_agent_poll_e2e.py::test_command_roundtrip_via_send_command": 0.5575995999388397,
|
|
"tests/test_agent_poll_e2e.py::test_connect_authenticates_and_registers": 0.559747900115326,
|
|
"tests/test_agent_poll_e2e.py::test_connect_rejects_bad_signature": 1.0884132001083344,
|
|
"tests/test_agent_poll_e2e.py::test_result_for_unknown_command_is_rejected": 0.6726867998950183,
|
|
"tests/test_agent_poll_ratelimit.py::test_poll_connect_is_rate_limited": 0.1648859998676926,
|
|
"tests/test_agent_registry_security.py::test_auth_fails_closed_when_no_decryptable_secret": 0.1485131001099944,
|
|
"tests/test_agent_registry_security.py::test_auth_fails_with_wrong_signature": 0.12509920028969646,
|
|
"tests/test_agent_registry_security.py::test_auth_succeeds_with_valid_signature": 0.12786430027335882,
|
|
"tests/test_agent_registry_security.py::test_failed_signature_does_not_consume_nonce": 0.12043150002136827,
|
|
"tests/test_agent_registry_security.py::test_reaper_does_not_evict_reconnected_agent": 0.12332869973033667,
|
|
"tests/test_agent_registry_security.py::test_reaper_evicts_genuinely_stale_agent": 0.1321058999747038,
|
|
"tests/test_agent_registry_security.py::test_register_agent_disconnects_old_ws_socket": 0.12903970014303923,
|
|
"tests/test_agent_registry_security.py::test_register_agent_fails_old_pending_commands_on_reconnect": 0.13297070004045963,
|
|
"tests/test_agent_registry_security.py::test_register_agent_returns_none_and_rolls_back_on_db_failure": 0.13042729976586998,
|
|
"tests/test_agent_update_authz.py::test_developer_passes_the_role_gate": 0.20604060008190572,
|
|
"tests/test_agent_update_authz.py::test_viewer_cannot_trigger_agent_update": 0.20248860027641058,
|
|
"tests/test_ai_assistant.py::test_build_provider_env_ollama_endpoint": 0.0003074998967349529,
|
|
"tests/test_ai_assistant.py::test_build_provider_env_openai_key": 0.00033050007186830044,
|
|
"tests/test_ai_assistant.py::test_live_event_to_frame_text_delta": 0.00040330016054213047,
|
|
"tests/test_ai_assistant.py::test_live_event_to_frame_tool_result": 0.0004305001348257065,
|
|
"tests/test_ai_assistant.py::test_live_event_to_frame_tool_use_start": 0.0003576998133212328,
|
|
"tests/test_ai_assistant.py::test_live_event_to_frame_turn_complete": 0.00034190015867352486,
|
|
"tests/test_ai_assistant.py::test_plugin_binder_namespaces_and_flags": 0.00033619976602494717,
|
|
"tests/test_ai_assistant.py::test_registry_rbac_and_mode_filter": 0.0003192999865859747,
|
|
"tests/test_ai_assistant.py::test_registry_register_and_unregister": 0.0003744000568985939,
|
|
"tests/test_ai_assistant.py::test_settings_get_never_returns_api_key": 0.22959530027583241,
|
|
"tests/test_ai_assistant.py::test_settings_put_requires_admin": 0.22959430026821792,
|
|
"tests/test_ai_assistant.py::test_status_requires_auth_and_reports_configured": 0.1994833000935614,
|
|
"tests/test_ai_assistant.py::test_summarize_action_includes_params": 0.00027139997109770775,
|
|
"tests/test_ai_lazy_import.py::test_create_app_does_not_import_prompture": 3.614219300216064,
|
|
"tests/test_ai_lazy_import.py::test_guardrail_detectors_are_built_lazily": 0.0005517997778952122,
|
|
"tests/test_ai_lazy_import.py::test_importing_ai_service_does_not_import_prompture": 3.246100899996236,
|
|
"tests/test_api_authz_hardening.py::test_convergence_reads_403_for_foreign_grant_opens": 10.297516700113192,
|
|
"tests/test_api_authz_hardening.py::test_env_read_matrix": 0.5295130999293178,
|
|
"tests/test_api_authz_hardening.py::test_env_secret_masking_preserved": 0.48974920017644763,
|
|
"tests/test_api_authz_hardening.py::test_env_write_matrix": 0.5113290997687727,
|
|
"tests/test_api_authz_hardening.py::test_no_ungated_per_app_wordpress_route": 4.732768499990925,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_allowed_for_authorized[admin]": 1.7081617000512779,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_allowed_for_authorized[editor]": 0.9426816999912262,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_allowed_for_authorized[owner]": 1.439142799936235,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_denied_for_unauthorized[foreign]": 0.967509499983862,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_denied_for_unauthorized[viewer]": 1.6281429000664502,
|
|
"tests/test_api_authz_hardening.py::test_p0_destructive_missing_site_is_404_even_for_admin": 0.9115716996602714,
|
|
"tests/test_api_authz_hardening.py::test_per_app_docker_db_read_open_to_grantee": 0.3869030000641942,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_container_list_admin_only[foreign]": 0.8838162999600172,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_container_list_admin_only[member]": 0.803481699898839,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_container_list_admin_only[viewer]": 0.8444129000417888,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_db_routes_admin_only": 1.6596297998912632,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_processes_admin_only[foreign]": 0.9001472999807447,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_processes_admin_only[member]": 0.8737638001330197,
|
|
"tests/test_api_authz_hardening.py::test_raw_docker_processes_admin_only[viewer]": 0.9263112999033183,
|
|
"tests/test_api_authz_hardening.py::test_sealed_reads_hidden_from_foreign": 3.951057500205934,
|
|
"tests/test_api_authz_hardening.py::test_wordpress_standalone_host_ops_admin_only[foreign]": 1.2652300000190735,
|
|
"tests/test_api_authz_hardening.py::test_wordpress_standalone_host_ops_admin_only[member]": 1.6406577001325786,
|
|
"tests/test_api_authz_hardening.py::test_wordpress_standalone_host_ops_admin_only[viewer]": 1.24302150006406,
|
|
"tests/test_api_scopes.py::test_is_sensitive_key_false_positive_exceptions": 0.0002770000137388706,
|
|
"tests/test_api_scopes.py::test_mask_sensitive_full_access_reveals": 0.0002798002678900957,
|
|
"tests/test_api_scopes.py::test_mask_sensitive_leaves_none_values": 0.00028629996813833714,
|
|
"tests/test_api_scopes.py::test_mask_sensitive_redacts_known_keys": 0.0003261000383645296,
|
|
"tests/test_api_scopes.py::test_mask_sensitive_respects_secrets_read_scope": 0.0002972001675516367,
|
|
"tests/test_api_scopes.py::test_require_scope_allows_full_access_star": 0.5146975999232382,
|
|
"tests/test_api_scopes.py::test_require_scope_allows_key_with_exact_scope": 1.153475200291723,
|
|
"tests/test_api_scopes.py::test_require_scope_allows_resource_wildcard": 0.5221734000369906,
|
|
"tests/test_api_scopes.py::test_require_scope_blocks_key_missing_scope": 0.5062054998707026,
|
|
"tests/test_api_scopes.py::test_require_scope_passthrough_for_jwt": 0.5077023999765515,
|
|
"tests/test_api_scopes.py::test_require_scope_requires_all_listed_scopes": 0.96231530001387,
|
|
"tests/test_api_scopes.py::test_scope_catalog_covers_required_scopes": 0.0003747998271137476,
|
|
"tests/test_api_scopes.py::test_scopes_for_request_defaults_to_full_access_without_key": 0.5097132998052984,
|
|
"tests/test_api_scopes.py::test_scopes_for_request_uses_api_key_scopes": 1.1256284001283348,
|
|
"tests/test_api_scopes.py::test_sensitive_key_patterns_exported": 0.00026270002126693726,
|
|
"tests/test_app_deploy_jobs.py::TestDeployAppUnifiedHandler::test_handler_failure_raises_and_marks_unified_failed": 0.14553890004754066,
|
|
"tests/test_app_deploy_jobs.py::TestDeployAppUnifiedHandler::test_handler_success": 0.13886970025487244,
|
|
"tests/test_app_deploy_jobs.py::TestDeployAppUnifiedHandler::test_register_jobs_adds_handler": 0.11537069967016578,
|
|
"tests/test_app_deploy_jobs.py::TestEnqueueAppDeploy::test_creates_deployment_job_and_enqueues_unified_job": 0.17793010012246668,
|
|
"tests/test_app_deploy_jobs.py::TestEnqueueAppDeploy::test_enqueue_failure_marks_job_failed": 0.13447950035333633,
|
|
"tests/test_app_deploy_jobs.py::TestFromRepositoryDeployWiring::test_enqueue_failure_does_not_fail_creation": 0.18949220003560185,
|
|
"tests/test_app_deploy_jobs.py::TestFromRepositoryDeployWiring::test_response_contains_deploy_job_id": 0.2294077998958528,
|
|
"tests/test_app_deploy_jobs.py::TestListJobsAppIdFilter::test_api_filter": 0.21175089990720153,
|
|
"tests/test_app_deploy_jobs.py::TestListJobsAppIdFilter::test_service_filter": 0.12437770003452897,
|
|
"tests/test_app_deploy_jobs.py::TestRunAppDeployJob::test_failure_marks_job_failed_with_error": 0.15407400019466877,
|
|
"tests/test_app_deploy_jobs.py::TestRunAppDeployJob::test_missing_app_fails_visibly": 0.13861020002514124,
|
|
"tests/test_app_deploy_jobs.py::TestRunAppDeployJob::test_success_marks_job_succeeded_with_logs": 0.14611430000513792,
|
|
"tests/test_app_resource_limits.py::test_api_get_resources_404_for_missing_app": 0.2141799998935312,
|
|
"tests/test_app_resource_limits.py::test_api_get_resources_running_app_parses_stats": 0.1920733000151813,
|
|
"tests/test_app_resource_limits.py::test_api_get_resources_stats_failure_is_clean": 0.19236840005032718,
|
|
"tests/test_app_resource_limits.py::test_api_get_resources_stopped_app_usage_none": 0.20301879988983274,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_clears_with_null": 0.22916710004210472,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_reapplies_running_local_compose": 0.21959789958782494,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_rejects_invalid[body0]": 0.20355289988219738,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_rejects_invalid[body1]": 0.1879541000816971,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_rejects_invalid[body2]": 0.2167182001285255,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_rejects_invalid[body3]": 0.20716019975952804,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_running_reapply_failure_notes_restart": 0.22073939978145063,
|
|
"tests/test_app_resource_limits.py::test_api_put_resources_saves_stopped_app": 0.2310880001168698,
|
|
"tests/test_app_resource_limits.py::test_compose_override_carries_limits_on_primary_service": 0.1470452998764813,
|
|
"tests/test_app_resource_limits.py::test_compose_override_removed_when_no_env_and_no_limits": 0.13417590013705194,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_accepts_positive_floats": 0.00040040002204477787,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_clears_on_empty": 0.0003963999915868044,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_rejects_junk[-1]": 0.00036530010402202606,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_rejects_junk[0]": 0.00048760022036731243,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_rejects_junk[1,5]": 0.00035019987262785435,
|
|
"tests/test_app_resource_limits.py::test_cpu_limit_validation_rejects_junk[two]": 0.0003963999915868044,
|
|
"tests/test_app_resource_limits.py::test_create_docker_app_emits_limits": 0.006113099865615368,
|
|
"tests/test_app_resource_limits.py::test_create_docker_app_omits_limits_when_unset": 0.0032300997991114855,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_accepts_docker_units": 0.0003898001741617918,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_clears_on_empty": 0.0004368000663816929,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[-512m]": 0.0004331998061388731,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[2tb]": 0.0003840003628283739,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[512]": 0.0004330000374466181,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[512mb]": 0.0003602001816034317,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[lots]": 0.00035210023634135723,
|
|
"tests/test_app_resource_limits.py::test_memory_limit_validation_rejects_junk[m512]": 0.00044850027188658714,
|
|
"tests/test_app_resource_limits.py::test_model_round_trip_and_to_dict": 0.15611149999313056,
|
|
"tests/test_app_resource_limits.py::test_to_dict_defaults_limits_to_none": 0.12539650034159422,
|
|
"tests/test_app_volumes.py::test_api_attach_list_detach": 0.23482180014252663,
|
|
"tests/test_app_volumes.py::test_compose_generation_emits_top_level_named_volume": 0.12855290016159415,
|
|
"tests/test_app_volumes.py::test_convert_bind_mount_creates_managed_volume": 0.1571861000265926,
|
|
"tests/test_app_volumes.py::test_create_persists_row_and_namespaced_docker_volume": 0.14825530000962317,
|
|
"tests/test_app_volumes.py::test_delete_without_wipe_never_removes_docker_volume": 0.13936170027591288,
|
|
"tests/test_app_volumes.py::test_deploy_docker_mounts_managed_volume": 0.14732909994199872,
|
|
"tests/test_app_volumes.py::test_duplicate_mount_path_is_refused": 0.16916569974273443,
|
|
"tests/test_app_volumes.py::test_list_for_app_joins_live_state": 0.15071899979375303,
|
|
"tests/test_app_volumes.py::test_mount_path_must_be_absolute": 0.14930539997294545,
|
|
"tests/test_app_volumes.py::test_run_args_returns_mount_specs": 0.15549609996378422,
|
|
"tests/test_app_volumes.py::test_slug_collision_gets_unique_docker_name": 0.13364580017514527,
|
|
"tests/test_app_volumes.py::test_wipe_refused_while_app_running": 0.14854940003715456,
|
|
"tests/test_app_volumes.py::test_wipe_refused_while_container_running": 0.14425050001591444,
|
|
"tests/test_app_volumes.py::test_wipe_removes_docker_volume_when_stopped": 0.15039119985885918,
|
|
"tests/test_attach_domain.py::test_attach_auto_dns_and_migrate": 0.13173889997415245,
|
|
"tests/test_attach_domain.py::test_attach_manual_dns_surfaces_record": 0.12890770006924868,
|
|
"tests/test_attach_domain.py::test_attach_with_ssl_migrates_https": 0.1353561000432819,
|
|
"tests/test_attach_domain.py::test_attach_without_migrate_sets_primary_domain": 0.13015869981609285,
|
|
"tests/test_attach_domain.py::test_ensure_a_record_auto_creates": 0.13553060009144247,
|
|
"tests/test_attach_domain.py::test_ensure_a_record_no_ip": 0.11708460003137589,
|
|
"tests/test_attach_domain.py::test_ensure_a_record_no_provider_returns_manual_record": 0.12212420022115111,
|
|
"tests/test_attach_domain.py::test_find_zone_longest_suffix_match": 0.13361590006388724,
|
|
"tests/test_audit_log.py::test_audit_service_log_commits_without_caller_commit": 0.5332220999989659,
|
|
"tests/test_audit_log.py::test_explicit_audit_log_suppresses_fallback": 0.5642479001544416,
|
|
"tests/test_audit_log.py::test_fallback_audit_logs_unlogged_authenticated_mutation": 1.148254900239408,
|
|
"tests/test_audit_log.py::test_generic_resource_action_constants_are_defined": 0.0004110999871045351,
|
|
"tests/test_audit_log.py::test_sensitive_setting_audit_values_are_redacted": 0.5643766999710351,
|
|
"tests/test_authz_structural_sweep.py::test_every_per_app_route_file_declares_a_bucket": 4.78480780008249,
|
|
"tests/test_authz_structural_sweep.py::test_no_ungated_per_app_route": 4.208271800074726,
|
|
"tests/test_available_servers.py::test_agent_footprint_round_trip": 0.12683189986273646,
|
|
"tests/test_available_servers.py::test_available_servers_include_os_type": 0.13507540011778474,
|
|
"tests/test_available_servers.py::test_available_servers_os_type_null_for_legacy_agents": 0.14159879996441305,
|
|
"tests/test_backup_alerts.py::test_catalog_has_restore_proof_events": 0.0004588000010699034,
|
|
"tests/test_backup_alerts.py::test_drill_failed_fires_once_then_throttles": 0.12966910004615784,
|
|
"tests/test_backup_alerts.py::test_drill_recovery_fires_after_failure": 0.12516540009528399,
|
|
"tests/test_backup_alerts.py::test_first_success_is_silent": 0.14075809996575117,
|
|
"tests/test_backup_alerts.py::test_skipped_no_space_counts_as_failure": 0.13283439981751144,
|
|
"tests/test_backup_alerts.py::test_support_bundle_restore_confidence": 0.15789799974299967,
|
|
"tests/test_backup_alerts.py::test_verify_failed_and_recovered": 0.12465200014412403,
|
|
"tests/test_backup_alerts.py::test_verify_failed_on_deep_offsite_mismatch": 0.13794579985551536,
|
|
"tests/test_backup_crypto.py::test_backup_files_encrypts_artifact_and_metadata": 0.039474999997764826,
|
|
"tests/test_backup_crypto.py::test_decrypt_to_explicit_dest": 0.015759400324895978,
|
|
"tests/test_backup_crypto.py::test_decrypt_with_wrong_key_raises": 0.014015500200912356,
|
|
"tests/test_backup_crypto.py::test_encrypt_backups_default_roundtrips_through_config": 0.010117400204762816,
|
|
"tests/test_backup_crypto.py::test_encrypt_decrypt_roundtrip": 0.01762159983627498,
|
|
"tests/test_backup_crypto.py::test_encryption_available_reflects_env": 0.0006120998878031969,
|
|
"tests/test_backup_crypto.py::test_finalize_backup_encrypts_when_enabled": 0.004938200116157532,
|
|
"tests/test_backup_crypto.py::test_finalize_backup_noop_when_disabled": 0.004115500254556537,
|
|
"tests/test_backup_crypto.py::test_is_encrypted_backup": 0.0003043001051992178,
|
|
"tests/test_backup_db_files_executors.py::test_execute_database_backup_propagates_failure": 0.18244019988924265,
|
|
"tests/test_backup_db_files_executors.py::test_execute_database_backup_routes_and_builds_meta": 0.122374800266698,
|
|
"tests/test_backup_db_files_executors.py::test_execute_files_backup_routes_and_builds_meta": 0.1497478997334838,
|
|
"tests/test_backup_db_files_executors.py::test_resolve_database_requires_db_name": 0.1364582998212427,
|
|
"tests/test_backup_db_files_executors.py::test_resolve_database_target": 0.12100199982523918,
|
|
"tests/test_backup_db_files_executors.py::test_resolve_files_requires_paths": 0.12399269989691675,
|
|
"tests/test_backup_db_files_executors.py::test_resolve_files_target": 0.13616290013305843,
|
|
"tests/test_backup_db_files_executors.py::test_resolve_server_not_implemented": 0.12856589979492128,
|
|
"tests/test_backup_drill.py::test_database_drill_create_restore_probe_drop_order": 0.15211670007556677,
|
|
"tests/test_backup_drill.py::test_database_drill_drops_scratch_even_on_restore_failure": 0.47526260023005307,
|
|
"tests/test_backup_drill.py::test_drill_records_failure_on_empty_extract": 0.1794151000212878,
|
|
"tests/test_backup_drill.py::test_drill_skipped_no_space": 0.13796680024825037,
|
|
"tests/test_backup_drill.py::test_files_drill_success_promotes_run_and_stamps_policy": 0.2122825998812914,
|
|
"tests/test_backup_drill.py::test_single_flight_refusal": 0.16867850022390485,
|
|
"tests/test_backup_drill_cadence.py::test_badge_states": 0.21199780004099011,
|
|
"tests/test_backup_drill_cadence.py::test_doctor_backup_proof_matrix": 0.14206679980270565,
|
|
"tests/test_backup_drill_cadence.py::test_due_policies_and_sweep_enqueues": 0.17324270005337894,
|
|
"tests/test_backup_drill_cadence.py::test_is_due_matrix": 0.19414179981686175,
|
|
"tests/test_backup_drill_cadence.py::test_serialize_policy_view_includes_restore_proof": 0.17675410001538694,
|
|
"tests/test_backup_drill_cadence.py::test_sweep_defers_when_a_drill_is_in_flight": 0.18944469979032874,
|
|
"tests/test_backup_drill_docker.py::test_container_gone_refuses_unsupported": 0.00018690014258027077,
|
|
"tests/test_backup_drill_docker.py::test_managed_docker_db_drills_inside_container": 0.00025049992837011814,
|
|
"tests/test_backup_drill_integrity.py::test_reflag_sweep_demotes_vacuous_drilled_runs": 0.00025010015815496445,
|
|
"tests/test_backup_drill_integrity.py::test_wp_drill_files_only_passes": 0.1476437000092119,
|
|
"tests/test_backup_drill_integrity.py::test_wp_drill_verifying_nothing_fails": 0.1558904000557959,
|
|
"tests/test_backup_drill_scheduling.py::test_concurrent_requests_yield_one_drill_job": 0.00021209986880421638,
|
|
"tests/test_backup_drill_scheduling.py::test_sampling_is_deterministic": 0.12110119988210499,
|
|
"tests/test_backup_drill_scheduling.py::test_sampling_picks_one_run_per_destination": 0.12453199992887676,
|
|
"tests/test_backup_drill_scheduling.py::test_wp_drill_owner_reaches_gate_nonowner_404": 0.0002804999239742756,
|
|
"tests/test_backup_expectations.py::test_db_expectations_capture": 0.0002466000150889158,
|
|
"tests/test_backup_generic_api.py::test_generic_surface_requires_admin": 0.15468309982679784,
|
|
"tests/test_backup_generic_api.py::test_get_creates_default_files_policy": 0.19890189985744655,
|
|
"tests/test_backup_generic_api.py::test_invalid_target_type_rejected": 0.21051969984546304,
|
|
"tests/test_backup_generic_api.py::test_list_runs_empty_for_new_policy": 0.22951360000297427,
|
|
"tests/test_backup_generic_api.py::test_put_then_get_database_policy": 0.21761390008032322,
|
|
"tests/test_backup_global_api.py::test_list_policies_filters_by_enabled": 0.22924050013534725,
|
|
"tests/test_backup_global_api.py::test_list_policies_filters_by_target_type": 0.27978779980912805,
|
|
"tests/test_backup_global_api.py::test_list_policies_rejects_bad_target_type": 0.2406842999625951,
|
|
"tests/test_backup_global_api.py::test_list_policies_returns_all": 0.3850302998907864,
|
|
"tests/test_backup_global_api.py::test_list_runs_augments_target_info": 0.22945800004526973,
|
|
"tests/test_backup_global_api.py::test_list_runs_filters_by_status_and_type": 0.20371750020422041,
|
|
"tests/test_backup_offsite.py::test_sample_one_is_deterministic": 0.13175719999708235,
|
|
"tests/test_backup_offsite.py::test_shallow_verify_labels_multipart_size_only": 0.0002229998353868723,
|
|
"tests/test_backup_offsite.py::test_shallow_verify_labels_single_part_checksum": 0.00020440015941858292,
|
|
"tests/test_backup_protection.py::test_chain_archives_orders_full_then_incrementals": 0.13443169998936355,
|
|
"tests/test_backup_protection.py::test_compute_cost_uses_per_gb_rate": 0.12967409985139966,
|
|
"tests/test_backup_protection.py::test_decide_kind": 0.17491000005975366,
|
|
"tests/test_backup_protection.py::test_expected_retained_count_and_projection": 0.1640589996241033,
|
|
"tests/test_backup_protection.py::test_format_cost": 0.0004646000452339649,
|
|
"tests/test_backup_protection.py::test_full_backup_resets_snar": 0.00024929968640208244,
|
|
"tests/test_backup_protection.py::test_policy_update_syncs_scheduled_job": 0.15491149970330298,
|
|
"tests/test_backup_protection.py::test_policy_validation": 0.14943239954300225,
|
|
"tests/test_backup_protection.py::test_request_restore_enqueues_job": 0.12934010033495724,
|
|
"tests/test_backup_protection.py::test_retention_always_keeps_last_even_if_too_old": 0.18947619991376996,
|
|
"tests/test_backup_protection.py::test_retention_keeps_recent_and_deletes_old": 0.22384009999223053,
|
|
"tests/test_backup_protection.py::test_retention_protects_incremental_chain": 0.14681470021605492,
|
|
"tests/test_backup_protection.py::test_runs_per_month": 0.001868299674242735,
|
|
"tests/test_backup_protection.py::test_smart_backup_files_incremental_roundtrip": 0.00029349979013204575,
|
|
"tests/test_backup_target_types.py::test_get_or_create_persists_subtype_and_meta": 0.1352371999528259,
|
|
"tests/test_backup_target_types.py::test_get_or_create_rejects_bad_target_type": 0.13373839994892478,
|
|
"tests/test_backup_target_types.py::test_get_target_meta_defaults_to_empty_dict": 0.14310320001095533,
|
|
"tests/test_backup_target_types.py::test_target_meta_round_trips": 0.14068500022403896,
|
|
"tests/test_backup_target_types.py::test_valid_target_types_are_the_core_set": 0.000390100060030818,
|
|
"tests/test_backup_target_types.py::test_validate_target_type_rejects_unknown": 0.0003940998576581478,
|
|
"tests/test_backup_target_types.py::test_wordpress_site_valid_while_extension_present": 0.5469083001371473,
|
|
"tests/test_backup_verify.py::test_corrupted_archive_flags_checksum_mismatch": 0.18674779986031353,
|
|
"tests/test_backup_verify.py::test_incremental_chain_metadata_intact": 0.13787139998748899,
|
|
"tests/test_backup_verify.py::test_legacy_run_serialization_maps_forward": 0.11994419991970062,
|
|
"tests/test_backup_verify.py::test_manifest_shape": 0.15749050001613796,
|
|
"tests/test_backup_verify.py::test_unreadable_archive_flags_verify_error": 0.166769300121814,
|
|
"tests/test_backup_verify.py::test_verify_promotes_good_archive_to_hashed": 0.14349259994924068,
|
|
"tests/test_bandwidth.py::test_aggregate_accepts_iso_day_string": 1.1308599000331014,
|
|
"tests/test_bandwidth.py::test_aggregate_app_without_domains_uses_app_name": 0.6174349999055266,
|
|
"tests/test_bandwidth.py::test_aggregate_default_log_vhost_split_attributes_via_domain_rows": 0.5996545997913927,
|
|
"tests/test_bandwidth.py::test_aggregate_no_logs_clean_zero": 1.1815041000954807,
|
|
"tests/test_bandwidth.py::test_aggregate_per_site_log_attributes_primary_domain": 0.5807476998306811,
|
|
"tests/test_bandwidth.py::test_aggregate_prunes_beyond_retention": 0.5063996997196227,
|
|
"tests/test_bandwidth.py::test_aggregate_reads_rotated_file_spillover": 0.6268592998385429,
|
|
"tests/test_bandwidth.py::test_aggregate_rerun_overwrites_not_duplicates": 1.2239216000307351,
|
|
"tests/test_bandwidth.py::test_api_aggregate_runs_and_rejects_bad_day": 0.7042659998405725,
|
|
"tests/test_bandwidth.py::test_api_apps_overview_shape": 0.7275092999916524,
|
|
"tests/test_bandwidth.py::test_api_requires_auth": 0.5181255000643432,
|
|
"tests/test_bandwidth.py::test_api_single_app_series": 1.4410017998889089,
|
|
"tests/test_bandwidth.py::test_monthly_total_excludes_previous_month": 0.6370409999508411,
|
|
"tests/test_bandwidth.py::test_overview_shapes_per_app": 0.5895890998654068,
|
|
"tests/test_bandwidth.py::test_parse_combined_lines_sums_and_day_filter": 0.003358299843966961,
|
|
"tests/test_bandwidth.py::test_parse_dash_bytes_counts_request_zero_bytes": 0.002772100269794464,
|
|
"tests/test_bandwidth.py::test_parse_missing_file_is_clean_zero": 0.0014706999063491821,
|
|
"tests/test_bandwidth.py::test_parse_skips_and_counts_bad_lines": 0.0024344001431018114,
|
|
"tests/test_bandwidth.py::test_parse_vhost_prefixed_lines_split_by_host": 0.0025820997543632984,
|
|
"tests/test_bandwidth.py::test_register_jobs_registers_handler": 1.1095275001134723,
|
|
"tests/test_bandwidth.py::test_series_zero_fills_and_sums_domains": 0.5681026999372989,
|
|
"tests/test_botocore_prune_contract.py::test_every_boto3_client_survives_the_image_prune": 0.05540310009382665,
|
|
"tests/test_botocore_prune_contract.py::test_whitelist_is_not_silently_over_broad": 0.06633189995773137,
|
|
"tests/test_buildpacks.py::test_apply_overrides_bad_port_ignored": 0.00031199981458485126,
|
|
"tests/test_buildpacks.py::test_apply_overrides_merges": 0.0003294998314231634,
|
|
"tests/test_buildpacks.py::test_apply_overrides_none_is_safe": 0.00030090007930994034,
|
|
"tests/test_buildpacks.py::test_detect_dockerfile_present_wins": 0.002411500085145235,
|
|
"tests/test_buildpacks.py::test_detect_go": 0.003739299951121211,
|
|
"tests/test_buildpacks.py::test_detect_missing_path": 0.00041140010580420494,
|
|
"tests/test_buildpacks.py::test_detect_node_express": 0.005455999867990613,
|
|
"tests/test_buildpacks.py::test_detect_node_nextjs_build_command": 0.004386899992823601,
|
|
"tests/test_buildpacks.py::test_detect_python_flask": 0.00399450003169477,
|
|
"tests/test_buildpacks.py::test_detect_python_version_from_pyproject": 0.003981999820098281,
|
|
"tests/test_buildpacks.py::test_detect_static": 0.0027322000823915005,
|
|
"tests/test_buildpacks.py::test_detect_unknown": 0.002100899815559387,
|
|
"tests/test_buildpacks.py::test_generate_compose": 0.0004273999948054552,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_go_multistage": 0.0005644001066684723,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_node": 0.0004026000387966633,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_present_is_noop": 0.00033270008862018585,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_python": 0.00028359959833323956,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_static_nginx": 0.000416899798437953,
|
|
"tests/test_buildpacks.py::test_generate_dockerfile_unknown": 0.00030899979174137115,
|
|
"tests/test_buildpacks.py::test_plan_cache_key_stable_and_distinct": 0.0003268001601099968,
|
|
"tests/test_buildpacks.py::test_procfile_overrides_start_command": 0.007213499862700701,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_a_full_server_still_validates": 0.23261609999462962,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_capacity_endpoint_404s_for_an_unknown_template": 1.176817900268361,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_capacity_endpoint_answers_for_a_server": 0.2111450000666082,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_capacity_endpoint_defaults_to_this_host": 0.21387510001659393,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_capacity_endpoint_needs_auth": 0.20548659982159734,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_capacity_is_omitted_rather_than_faked_without_a_template": 0.21079520019702613,
|
|
"tests/test_capacity_preflight.py::TestEndpoint::test_validate_install_reports_capacity": 0.22100790007971227,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_a_missing_server_does_not_explode": 0.14227779977954924,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_a_server_with_no_readings_is_unknown_not_fine": 0.1401861000340432,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_a_template_that_declares_nothing_is_unknown": 0.13632880011573434,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_disk_total_is_derived_when_the_row_never_got_one": 0.12887259991839528,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_stale_readings_are_flagged_but_still_used": 0.15069940011017025,
|
|
"tests/test_capacity_preflight.py::TestHonestUnknowns::test_unknown_outranks_ok": 0.1315212999470532,
|
|
"tests/test_capacity_preflight.py::TestLocalHost::test_a_real_template_fits_this_machine": 0.13930639997124672,
|
|
"tests/test_capacity_preflight.py::TestLocalHost::test_local_and_explicit_local_agree": 0.1366832999046892,
|
|
"tests/test_capacity_preflight.py::TestLocalHost::test_reads_the_panel_host_live": 0.18096330016851425,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_footprint_accepts_storage_or_disk": 0.0002801001537591219,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_footprint_of_a_template_that_declares_nothing": 0.0004203000571578741,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[1 GB-1073741824]": 0.00034649972803890705,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[1.5GB-1610612736]": 0.00037739984691143036,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[1024-1024]": 0.0003208001144230366,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[256 mb-268435456]": 0.00039350008592009544,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[2GB-2147483648]": 0.0003366002347320318,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[2GiB-2147483648]": 0.0003099997993558645,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[4G-4294967296]": 0.0003733998164534569,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_reads_the_forms_catalog_authors_write[512MB-536870912]": 0.0004637001547962427,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[-1GB]": 0.0003010001964867115,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[0]": 0.0003442000597715378,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[MB]": 0.0002894999925047159,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[None]": 0.0003116999287158251,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[]": 0.0002950001507997513,
|
|
"tests/test_capacity_preflight.py::TestParsing::test_unusable_values_are_none_not_zero[lots]": 0.00040259980596601963,
|
|
"tests/test_capacity_preflight.py::TestReserveMath::test_reserve_has_a_floor_for_small_boxes": 0.14013079996220767,
|
|
"tests/test_capacity_preflight.py::TestReserveMath::test_reserve_scales_up_on_a_big_box": 0.15728499996475875,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_comfortable_fit": 0.14666159986518323,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_disk_alone_can_decide_it": 0.14275750005617738,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_fits_but_leaves_almost_nothing": 0.12017729971557856,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_it_never_blocks": 0.13839030009694397,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_more_memory_than_the_server_has_free": 0.13588800001889467,
|
|
"tests/test_capacity_preflight.py::TestVerdicts::test_the_worst_resource_decides_the_overall_verdict": 0.15121209993958473,
|
|
"tests/test_cli_api.py::test_api_client_connection_refused_is_helpful": 0.00035009998828172684,
|
|
"tests/test_cli_api.py::test_api_client_surfaces_json_errors": 0.00030050030909478664,
|
|
"tests/test_cli_api.py::test_apps_list": 0.0007798001170158386,
|
|
"tests/test_cli_api.py::test_breakglass_requires_an_active_admin": 0.278080299962312,
|
|
"tests/test_cli_api.py::test_breakglass_token_mints_and_is_accepted": 0.22103659994900227,
|
|
"tests/test_cli_api.py::test_doctor_renders_report_table": 0.001372399739921093,
|
|
"tests/test_cli_api.py::test_doctor_repair_posts_all_repairable_items": 0.000701600220054388,
|
|
"tests/test_cli_api.py::test_login_url_prints_a_redeemable_link": 1.378818899858743,
|
|
"tests/test_cli_api.py::test_login_url_unknown_user_fails": 0.641433599870652,
|
|
"tests/test_cli_api.py::test_repair_verb_posts_confirmed_drift_repair": 0.0007435998413711786,
|
|
"tests/test_cli_api.py::test_services_list_and_restart": 0.0011274998541921377,
|
|
"tests/test_cli_api.py::test_update_refuses_on_windows": 0.0007722999434918165,
|
|
"tests/test_cli_json.py::test_apps_list_json": 0.0005395000334829092,
|
|
"tests/test_cli_json.py::test_db_status_json": 0.5350317999254912,
|
|
"tests/test_cli_json.py::test_deployment_status_json": 0.5514758001081645,
|
|
"tests/test_cli_json.py::test_doctor_json_emits_raw_report": 0.0005667002405971289,
|
|
"tests/test_cli_json.py::test_doctor_json_refuses_repair": 0.0005250000394880772,
|
|
"tests/test_cli_json.py::test_list_apps_json_empty": 1.1568267999682575,
|
|
"tests/test_cli_json.py::test_list_apps_json_refuses_all": 0.15600250009447336,
|
|
"tests/test_cli_json.py::test_list_servers_json": 0.6022483999840915,
|
|
"tests/test_cli_json.py::test_list_users_json": 0.754989700159058,
|
|
"tests/test_cli_json.py::test_manifest_plan_json": 0.00089230015873909,
|
|
"tests/test_cli_json.py::test_services_list_json": 0.0006867998745292425,
|
|
"tests/test_cli_json.py::test_status_json": 0.0008074997458606958,
|
|
"tests/test_cli_manifest.py::test_apply_abort_when_declined": 0.0007274998351931572,
|
|
"tests/test_cli_manifest.py::test_apply_reports_failure_and_exits_nonzero": 0.0006072996184229851,
|
|
"tests/test_cli_manifest.py::test_apply_shows_plan_and_confirms": 0.0006540999747812748,
|
|
"tests/test_cli_manifest.py::test_apply_yes_posts_and_reports_success": 0.000906399916857481,
|
|
"tests/test_cli_manifest.py::test_cli_api_error_surfaces_via_fail": 0.0010047999676316977,
|
|
"tests/test_cli_manifest.py::test_diff_empty_plan_prints_no_changes": 0.001545799896121025,
|
|
"tests/test_cli_manifest.py::test_diff_shows_planned_changes": 0.0008135000243782997,
|
|
"tests/test_cli_manifest.py::test_plan_prints_issues_as_warnings": 0.0009495001286268234,
|
|
"tests/test_cli_manifest.py::test_plan_prints_steps_and_summary": 0.0011355001479387283,
|
|
"tests/test_cloud_provision_extraction.py::test_backend_acquisition_upgrades_frontend_only_install": 1.1669733000453562,
|
|
"tests/test_cloud_provision_extraction.py::test_cloud_in_converted_builtin_slugs": 0.000390700064599514,
|
|
"tests/test_cloud_provision_extraction.py::test_cloud_model_stays_core": 0.00034849997609853745,
|
|
"tests/test_cloud_provision_extraction.py::test_cloud_provider_secret_encrypted_at_rest": 0.5738011999055743,
|
|
"tests/test_cloud_provision_extraction.py::test_core_has_no_cloud_routes": 1.1983614000491798,
|
|
"tests/test_cloud_provision_extraction.py::test_core_import_of_cloud_service_is_gone": 0.0005960001144558191,
|
|
"tests/test_cloud_provision_extraction.py::test_install_cloud_extension_registers_routes": 0.5941971999127418,
|
|
"tests/test_cloudflare_extraction.py::test_bridge_resolves_service_from_extension": 0.0272255998570472,
|
|
"tests/test_cloudflare_extraction.py::test_cloudflare_api_reachable_not_404": 0.2039098001550883,
|
|
"tests/test_cloudflare_extraction.py::test_cloudflare_blueprint_registered_from_extension": 0.13316550012677908,
|
|
"tests/test_cloudflare_extraction.py::test_cloudflare_seeded_as_flagship": 0.14182449993677437,
|
|
"tests/test_cloudflare_extraction.py::test_cloudflare_service_left_core": 0.0006253996398299932,
|
|
"tests/test_cloudflare_extraction.py::test_dns_client_stays_core_single_source": 0.0021686002146452665,
|
|
"tests/test_cloudflare_round2.py::test_activity_filters_by_product": 0.13261649990454316,
|
|
"tests/test_cloudflare_round2.py::test_activity_records_failure_row": 0.1438200999982655,
|
|
"tests/test_cloudflare_round2.py::test_activity_records_success_and_lists": 0.13464400032535195,
|
|
"tests/test_cloudflare_round2.py::test_client_get_dnssec": 0.0004680999554693699,
|
|
"tests/test_cloudflare_round2.py::test_client_origin_ca_falls_back_to_token": 0.00045549962669610977,
|
|
"tests/test_cloudflare_round2.py::test_client_origin_ca_uses_service_key_header": 0.0005630000960081816,
|
|
"tests/test_cloudflare_round2.py::test_client_revoke_origin_certificate": 0.00033399974927306175,
|
|
"tests/test_cloudflare_round2.py::test_client_set_dnssec_patches_status": 0.00034859986044466496,
|
|
"tests/test_cloudflare_round2.py::test_install_origin_cert_uses_upload_seam": 0.11965209990739822,
|
|
"tests/test_cloudflare_round2.py::test_issue_origin_cert_returns_cert_and_warns_unproxied": 0.17656679986976087,
|
|
"tests/test_cloudflare_round2.py::test_issue_origin_cert_scope_error_raises_400_not_502": 0.16611370001919568,
|
|
"tests/test_cloudflare_round2.py::test_issue_origin_cert_validates_hostnames": 0.12496830010786653,
|
|
"tests/test_cloudflare_round2.py::test_issue_origin_cert_validates_validity": 0.11629489972256124,
|
|
"tests/test_cloudflare_round2.py::test_list_origin_certificates_maps": 0.12504220008850098,
|
|
"tests/test_cloudflare_round2.py::test_list_origin_certificates_scope_error_raises": 0.11638519959524274,
|
|
"tests/test_cloudflare_round2.py::test_revoke_origin_certificate_records": 0.12207510019652545,
|
|
"tests/test_cloudflare_round2.py::test_rules_add_creates_phase_ruleset": 0.1348399999551475,
|
|
"tests/test_cloudflare_round2.py::test_rules_add_rejects_bad_action": 0.1336032000835985,
|
|
"tests/test_cloudflare_round2.py::test_rules_delete_calls_delete": 0.14824880007654428,
|
|
"tests/test_cloudflare_round2.py::test_rules_list_empty_when_no_ruleset": 0.1417519999668002,
|
|
"tests/test_cloudflare_round2.py::test_rules_preset_force_www_builds_expression": 0.15450290008448064,
|
|
"tests/test_cloudflare_round2.py::test_rules_preset_transform_strip_tracking": 0.19577470025978982,
|
|
"tests/test_cloudflare_round2.py::test_rules_unknown_slug_raises": 0.12740140012465417,
|
|
"tests/test_cloudflare_round2.py::test_rules_update_validates_action": 0.15158149995841086,
|
|
"tests/test_cloudflare_round2.py::test_scope_check_account_unresolved_marks_missing": 0.1270477999933064,
|
|
"tests/test_cloudflare_round2.py::test_scope_check_classifies_per_product": 0.11834559985436499,
|
|
"tests/test_cloudflare_round2.py::test_service_get_dnssec_normalizes": 0.12057080026715994,
|
|
"tests/test_cloudflare_round2.py::test_service_set_dnssec_enables_and_records": 0.14843820012174547,
|
|
"tests/test_cloudflare_round2.py::test_service_set_dnssec_error_records_failure": 0.14371659979224205,
|
|
"tests/test_cloudflare_round2.py::test_ssl_list_certificates_includes_origin_ca_badge": 0.1602260998915881,
|
|
"tests/test_cloudflare_zone_settings.py::test_add_tunnel_hostname_sets_ingress_with_catchall": 0.1305913000833243,
|
|
"tests/test_cloudflare_zone_settings.py::test_client_create_tunnel_uses_cloudflare_config_src": 0.0004273999948054552,
|
|
"tests/test_cloudflare_zone_settings.py::test_client_list_tunnels_passes_is_deleted_false": 0.0005911998450756073,
|
|
"tests/test_cloudflare_zone_settings.py::test_client_purge_cache_posts_payload": 0.0005904000718146563,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_d1_database_requires_name": 0.13356790016405284,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_kv_namespace_requires_title": 0.13089780020527542,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_r2_bucket_creates": 0.13795900018885732,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_r2_bucket_validates_name": 0.13420279999263585,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_tunnel_requires_name": 0.1562926999758929,
|
|
"tests/test_cloudflare_zone_settings.py::test_create_tunnel_stores_token_and_returns_install": 0.16300920001231134,
|
|
"tests/test_cloudflare_zone_settings.py::test_delete_r2_bucket_calls_delete": 0.1537202000617981,
|
|
"tests/test_cloudflare_zone_settings.py::test_delete_tunnel_removes_local_row": 0.13819530000910163,
|
|
"tests/test_cloudflare_zone_settings.py::test_delete_worker_removes_local_row": 0.13996939989738166,
|
|
"tests/test_cloudflare_zone_settings.py::test_deploy_worker_records_source": 0.13966570002958179,
|
|
"tests/test_cloudflare_zone_settings.py::test_deploy_worker_validates_name": 0.12091169995255768,
|
|
"tests/test_cloudflare_zone_settings.py::test_list_storage_aggregates_and_reports_errors": 0.1368475998751819,
|
|
"tests/test_cloudflare_zone_settings.py::test_list_tunnels_flags_managed": 0.13666000007651746,
|
|
"tests/test_cloudflare_zone_settings.py::test_list_workers_flags_managed": 0.1399755000602454,
|
|
"tests/test_cloudflare_zone_settings.py::test_request_extracts_first_error": 0.00038100010715425014,
|
|
"tests/test_cloudflare_zone_settings.py::test_request_handles_non_json": 0.00034009991213679314,
|
|
"tests/test_cloudflare_zone_settings.py::test_request_handles_transport_error": 0.00034810020588338375,
|
|
"tests/test_cloudflare_zone_settings.py::test_request_passes_success_through": 0.0006246997509151697,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_apply_preset_reports_each": 0.17164230020716786,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_get_settings_indexes_by_id": 0.12750609987415373,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_purge_everything": 0.16617680015042424,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_purge_files_caps_at_30": 0.14739780011586845,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_purge_nothing_raises": 0.15246470016427338,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_purge_surfaces_provider_error": 0.1353146000765264,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_rejects_missing_zone": 0.13718209974467754,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_rejects_non_cloudflare_zone": 0.133212799904868,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_rejects_zone_without_provider_zone_id": 0.12857079994864762,
|
|
"tests/test_cloudflare_zone_settings.py::test_service_update_setting_surfaces_provider_error": 0.13276409986428916,
|
|
"tests/test_cloudflare_zone_settings.py::test_update_zone_setting_patches_value": 0.0006278001237660646,
|
|
"tests/test_cloudflare_zone_settings.py::test_upload_worker_module_is_multipart": 0.00045019970275461674,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_add_creates_phase_ruleset_when_absent": 0.1296548000536859,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_add_posts_to_existing_ruleset": 0.13718600012362003,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_add_rejects_bad_action": 0.1520493000280112,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_delete_calls_delete": 0.12678910000249743,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_list_no_ruleset_is_empty": 0.14428850007243454,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_list_surfaces_listing_error": 0.12462420016527176,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_list_with_ruleset": 0.14658390008844435,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_preset_lock_builds_safe_expression": 0.13944360008463264,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_preset_lock_requires_valid_ip": 0.14636530028656125,
|
|
"tests/test_cloudflare_zone_settings.py::test_waf_update_validates_action": 0.1221858998760581,
|
|
"tests/test_compose_env_overlay.py::test_compose_up_includes_override": 0.14822799991816282,
|
|
"tests/test_compose_env_overlay.py::test_dollar_signs_are_escaped": 0.1749542998149991,
|
|
"tests/test_compose_env_overlay.py::test_effective_env_for_services_helper": 0.14859559969045222,
|
|
"tests/test_compose_env_overlay.py::test_find_base_compose": 0.12681489996612072,
|
|
"tests/test_compose_env_overlay.py::test_no_env_removes_stale_override": 0.17052040016278625,
|
|
"tests/test_compose_env_overlay.py::test_non_app_dir_is_untouched": 0.15596320014446974,
|
|
"tests/test_compose_env_overlay.py::test_per_service_targeting": 0.14216220006346703,
|
|
"tests/test_compose_env_overlay.py::test_refresh_writes_overlay_for_every_service": 0.13913020002655685,
|
|
"tests/test_compose_env_overlay.py::test_restart_policy_injected_for_services_without_one": 0.16137970052659512,
|
|
"tests/test_compose_v1_compat.py::TestComposeFlags::test_detach_still_applies_on_v1": 0.00040799984708428383,
|
|
"tests/test_compose_v1_compat.py::TestComposeFlags::test_global_flags_precede_the_subcommand": 0.0003597999457269907,
|
|
"tests/test_compose_v1_compat.py::TestComposeFlags::test_v1_is_never_given_the_v2_only_progress_flag": 0.0004838998429477215,
|
|
"tests/test_compose_v1_compat.py::TestComposeFlags::test_v2_still_gets_plain_progress": 0.0003807998728007078,
|
|
"tests/test_compose_v1_compat.py::TestVersionDetection::test_detection_survives_docker_being_absent": 0.0004320000298321247,
|
|
"tests/test_compose_v1_compat.py::TestVersionDetection::test_reports_v1_when_it_does_not": 0.00032049999572336674,
|
|
"tests/test_compose_v1_compat.py::TestVersionDetection::test_reports_v2_when_the_plugin_answers": 0.00034719984978437424,
|
|
"tests/test_config_checkpoint_alias.py::test_both_route_spaces_registered": 0.4301509999204427,
|
|
"tests/test_config_checkpoint_alias.py::test_config_checkpoints_resolves_same_handler": 0.19656700012274086,
|
|
"tests/test_config_snapshots.py::test_create_snapshot_dedupes_identical_config": 0.13818210014142096,
|
|
"tests/test_config_snapshots.py::test_diff_detects_env_add_remove_change": 0.0002961002755910158,
|
|
"tests/test_config_snapshots.py::test_diff_detects_image_and_domain_change": 0.000278400257229805,
|
|
"tests/test_config_snapshots.py::test_diff_never_leaks_secret_values": 0.00029269978404045105,
|
|
"tests/test_config_snapshots.py::test_hash_changes_when_value_changes": 0.0003372998908162117,
|
|
"tests/test_config_snapshots.py::test_hash_config_is_order_independent": 0.00038020010106265545,
|
|
"tests/test_config_snapshots.py::test_hash_config_is_stable": 0.0005622999742627144,
|
|
"tests/test_config_snapshots.py::test_no_change_diff_is_empty": 0.00031749997287988663,
|
|
"tests/test_config_snapshots.py::test_restore_missing_snapshot_returns_error": 0.13970200018957257,
|
|
"tests/test_config_snapshots.py::test_restore_snapshot_returns_sensible_result": 0.2315850998274982,
|
|
"tests/test_config_snapshots.py::test_secret_values_are_masked_in_config": 0.00031209993176162243,
|
|
"tests/test_config_snapshots.py::test_sensitive_key_name_is_masked_even_without_flag": 0.0002927999012172222,
|
|
"tests/test_config_snapshots.py::test_snapshot_config_masks_secret_env": 0.2102298999670893,
|
|
"tests/test_config_snapshots.py::test_summarize_diff_is_a_human_sentence_with_image_tag": 0.0002921000123023987,
|
|
"tests/test_config_snapshots.py::test_summarize_diff_single_env_var_is_singular": 0.0002754002343863249,
|
|
"tests/test_connection_string.py::test_decode_handles_iso_with_z_suffix": 0.0003051001112908125,
|
|
"tests/test_connection_string.py::test_decode_rejects_empty": 0.0002710998523980379,
|
|
"tests/test_connection_string.py::test_decode_rejects_missing_host": 0.0004917997866868973,
|
|
"tests/test_connection_string.py::test_decode_rejects_missing_token": 0.0005926003213971853,
|
|
"tests/test_connection_string.py::test_decode_rejects_missing_version_prefix": 0.0006181001663208008,
|
|
"tests/test_connection_string.py::test_decode_rejects_old_v1_format": 0.0002877996303141117,
|
|
"tests/test_connection_string.py::test_decode_rejects_token_with_path_separator": 0.00030450010672211647,
|
|
"tests/test_connection_string.py::test_decode_rejects_unknown_scheme": 0.0003237000200897455,
|
|
"tests/test_connection_string.py::test_decode_strips_whitespace": 0.0002806996926665306,
|
|
"tests/test_connection_string.py::test_encode_combines_expiry_and_insecure": 0.0003891999367624521,
|
|
"tests/test_connection_string.py::test_encode_decode_round_trip": 0.00044129975140094757,
|
|
"tests/test_connection_string.py::test_encode_marks_http_as_insecure": 0.00029070000164210796,
|
|
"tests/test_connection_string.py::test_encode_preserves_port": 0.000355300260707736,
|
|
"tests/test_connection_string.py::test_encode_rejects_empty_inputs": 0.00028009992092847824,
|
|
"tests/test_connection_string.py::test_encode_rejects_non_http_scheme": 0.0003321997355669737,
|
|
"tests/test_connection_string.py::test_encode_rejects_token_with_slash": 0.000296800397336483,
|
|
"tests/test_connection_string.py::test_encode_rejects_url_without_scheme": 0.000318099744617939,
|
|
"tests/test_connection_string.py::test_encode_strips_trailing_slash_from_url": 0.0004141998942941427,
|
|
"tests/test_connection_string.py::test_encode_with_no_expiry": 0.0003361999988555908,
|
|
"tests/test_container_registry.py::test_api_create_requires_admin": 0.2084396001882851,
|
|
"tests/test_container_registry.py::test_api_crud_and_masking": 0.20165419997647405,
|
|
"tests/test_container_registry.py::test_blank_url_defaults_to_docker_hub": 0.15130629995837808,
|
|
"tests/test_container_registry.py::test_deploy_docker_authenticates_before_pull": 0.1401359001174569,
|
|
"tests/test_container_registry.py::test_ecr_username_defaults_to_AWS": 0.15239840000867844,
|
|
"tests/test_container_registry.py::test_login_fails_cleanly_without_a_secret": 0.15508860000409186,
|
|
"tests/test_container_registry.py::test_login_pipes_secret_via_stdin_never_on_argv": 0.14105969993397593,
|
|
"tests/test_container_registry.py::test_pull_image_anonymous_when_no_registry": 0.1819477998651564,
|
|
"tests/test_container_registry.py::test_pull_image_logs_in_then_pulls_then_logs_out": 0.13663290021941066,
|
|
"tests/test_container_registry.py::test_pull_image_logs_out_even_when_pull_fails": 0.17157910019159317,
|
|
"tests/test_container_registry.py::test_registry_appears_in_unified_connections": 0.24470670009031892,
|
|
"tests/test_container_registry.py::test_secret_encrypted_at_rest_and_round_trips": 0.13650000002235174,
|
|
"tests/test_container_registry.py::test_start_app_authenticates_registry_before_compose_up": 0.22247970011085272,
|
|
"tests/test_container_registry.py::test_test_connection_logs_in_and_out": 0.1443823000881821,
|
|
"tests/test_container_registry.py::test_to_dict_never_returns_the_secret": 0.16022980003617704,
|
|
"tests/test_container_scale.py::TestEvaluate::test_cooldown_blocks_action": 0.1483913001138717,
|
|
"tests/test_container_scale.py::TestEvaluate::test_disabled_policy_is_noop": 0.13424599985592067,
|
|
"tests/test_container_scale.py::TestEvaluate::test_holds_at_max": 0.18983459984883666,
|
|
"tests/test_container_scale.py::TestEvaluate::test_scales_down_on_low_cpu": 0.16639820020645857,
|
|
"tests/test_container_scale.py::TestEvaluate::test_scales_up_on_high_cpu": 0.13996380008757114,
|
|
"tests/test_container_scale.py::TestEvaluate::test_unknown_cpu_holds": 0.12957029975950718,
|
|
"tests/test_container_scale.py::TestScaleApi::test_manual_scale_endpoint": 0.22058469988405704,
|
|
"tests/test_container_scale.py::TestScaleApi::test_scale_sweep_requires_admin": 0.12934850016608834,
|
|
"tests/test_container_scale.py::TestScalePolicy::test_max_never_below_min": 0.1625540000386536,
|
|
"tests/test_container_scale.py::TestScalePolicy::test_set_policy_clamps_bounds": 0.15180610003881156,
|
|
"tests/test_container_sleep.py::TestSleepApi::test_sleep_and_wake_endpoints": 0.22739399992860854,
|
|
"tests/test_container_sleep.py::TestSleepApi::test_sweep_requires_admin_auth": 0.14053710014559329,
|
|
"tests/test_container_sleep.py::TestSleepPolicy::test_set_and_get_policy": 0.14545710012316704,
|
|
"tests/test_container_sleep.py::TestSleepPolicy::test_timeout_has_a_floor_of_one": 0.14941399986855686,
|
|
"tests/test_container_sleep.py::TestSleepWake::test_remote_app_is_guarded": 0.1570938997901976,
|
|
"tests/test_container_sleep.py::TestSleepWake::test_sleep_propagates_docker_failure": 0.169334800215438,
|
|
"tests/test_container_sleep.py::TestSleepWake::test_sleep_then_wake": 0.1443099998869002,
|
|
"tests/test_container_sleep.py::TestSweep::test_sweep_skips_without_activity_baseline": 0.15411269990727305,
|
|
"tests/test_container_sleep.py::TestSweep::test_sweeps_only_idle_enabled_awake": 0.17618050007149577,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_all_exited_is_exited": 0.0003163998480886221,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_all_running_healthy": 0.0002794999163597822,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_containers_are_normalized_in_output": 0.0002817001659423113,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_created_state_is_starting": 0.00025849975645542145,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_degraded_beats_restarting": 0.0002640997990965843,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_degraded_when_multi_partially_up": 0.00028520007617771626,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_empty_list_is_unknown": 0.0003616998437792063,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_none_input_is_unknown": 0.0002886999864131212,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_one_restarting_beats_unhealthy": 0.0002772998996078968,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_one_unhealthy_beats_healthy": 0.00029690004885196686,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_precedence_constant_order": 0.00026310025714337826,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_running_without_healthcheck_counts_healthy": 0.00027859979309141636,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_single_exited_is_exited_not_degraded": 0.00026270002126693726,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_single_running_unhealthy": 0.00025819987058639526,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_starting_beats_running_healthy": 0.0002800002694129944,
|
|
"tests/test_container_status.py::TestAggregateStatus::test_unknown_state_is_unknown": 0.0002568000927567482,
|
|
"tests/test_container_status.py::TestChangedDetection::test_changed_detection_emits_then_dedupes": 0.13716679974459112,
|
|
"tests/test_container_status.py::TestGetAppStatusDefensive::test_database_status_without_container_is_unknown": 0.00047500012442469597,
|
|
"tests/test_container_status.py::TestGetAppStatusDefensive::test_missing_app_returns_unknown": 0.14451810019090772,
|
|
"tests/test_cron_preview.py::test_add_job_stores_application_id": 0.013101600343361497,
|
|
"tests/test_cron_preview.py::test_clear_application": 0.00021370011381804943,
|
|
"tests/test_cron_preview.py::test_locate_absent": 0.00019549974240362644,
|
|
"tests/test_cron_preview.py::test_locate_body_fallback_without_marker": 0.00018580001778900623,
|
|
"tests/test_cron_preview.py::test_locate_by_id_marker": 0.00021350011229515076,
|
|
"tests/test_cron_preview.py::test_locate_by_legacy_name_marker": 0.00018789991736412048,
|
|
"tests/test_cron_preview.py::test_locate_disabled_line_via_marker": 0.00017440016381442547,
|
|
"tests/test_cron_preview.py::test_preview_valid_daily": 0.0002911998890340328,
|
|
"tests/test_cron_rbac.py::test_admin_list_carries_attribution": 0.509411099832505,
|
|
"tests/test_cron_rbac.py::test_app_deletion_falls_back_to_system_bucket": 0.5282630999572575,
|
|
"tests/test_cron_rbac.py::test_association_survives_app_rename": 0.5170617999974638,
|
|
"tests/test_cron_rbac.py::test_create_rejects_unknown_application": 0.5211734001059085,
|
|
"tests/test_cron_rbac.py::test_for_app_missing_app_404": 0.562988999998197,
|
|
"tests/test_cron_rbac.py::test_foreign_member_forbidden": 0.4994217003695667,
|
|
"tests/test_cron_rbac.py::test_member_cannot_create_job": 0.4845969001762569,
|
|
"tests/test_cron_rbac.py::test_member_sees_for_app_jobs": 0.49704659986309707,
|
|
"tests/test_cron_rbac.py::test_owner_and_admin_see_for_app_jobs": 0.4942531001288444,
|
|
"tests/test_cron_rbac.py::test_viewer_sees_read_only": 0.476499600103125,
|
|
"tests/test_cron_runs.py::test_ingest_notifies_on_failure_transition": 0.27720400015823543,
|
|
"tests/test_cron_runs.py::test_ingest_records_run": 0.22000299976207316,
|
|
"tests/test_cron_runs.py::test_ingest_rejects_non_localhost": 0.2274803000036627,
|
|
"tests/test_cron_runs.py::test_ingest_requires_auth": 0.14916469994932413,
|
|
"tests/test_cron_runs.py::test_ingest_requires_job_id": 0.22783220000565052,
|
|
"tests/test_cron_runs.py::test_ingest_respects_alert_opt_out": 0.2520447000861168,
|
|
"tests/test_cron_runs.py::test_list_jobs_carries_last_run_join": 0.14896560017950833,
|
|
"tests/test_cron_runs.py::test_list_jobs_carries_schedule_and_next_run": 0.16986189992167056,
|
|
"tests/test_cron_runs.py::test_list_jobs_without_history_has_null_run_fields": 0.17074259975925088,
|
|
"tests/test_cron_runs.py::test_record_run_caps_output_tail": 0.14190590009093285,
|
|
"tests/test_cron_runs.py::test_record_run_first_failure_is_a_transition": 0.1969781001098454,
|
|
"tests/test_cron_runs.py::test_record_run_first_success_no_transition": 0.14679400040768087,
|
|
"tests/test_cron_runs.py::test_record_run_recovery_transition": 0.16162150003947318,
|
|
"tests/test_cron_runs.py::test_record_run_repeat_failure_not_a_transition": 0.18187529989518225,
|
|
"tests/test_cron_runs.py::test_run_now_records_history": 0.18016359978355467,
|
|
"tests/test_cron_runs.py::test_set_tracking_updates_metadata": 0.02815850032493472,
|
|
"tests/test_cron_runs.py::test_shim_captures_output_tail": 0.0951196001842618,
|
|
"tests/test_cron_runs.py::test_shim_passes_through_exit_code": 0.07128509995527565,
|
|
"tests/test_cron_runs.py::test_shim_usage_error_without_separator": 0.001042699906975031,
|
|
"tests/test_cron_runs.py::test_stats_success_rate": 0.15148410014808178,
|
|
"tests/test_cron_runs.py::test_wrapper_command_shape": 0.000386400381103158,
|
|
"tests/test_dashboards.py::test_a_foreign_board_is_404_not_403": 0.30726890033110976,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[not-a-list-widgets must be a list]": 0.24678219994530082,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload1-a dict is not a list]": 0.26175349997356534,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload10-overflows 12 cols]": 0.21653980016708374,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload11-cfg not an object]": 0.23198079993017018,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload12-entry is not an object]": 0.23753769998438656,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload2-missing i]": 0.21981990011408925,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload3-non-string i]": 0.2079168998170644,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload4-missing type]": 0.2049296998884529,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload5-string x]": 0.21943329996429384,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload6-float w]": 0.2183596002869308,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload7-bool x]": 0.23402880015783012,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload8-negative x]": 0.21852230024524033,
|
|
"tests/test_dashboards.py::test_bad_widget_payloads_are_rejected[payload9-zero width]": 0.2155935000628233,
|
|
"tests/test_dashboards.py::test_boards_are_scoped_per_user": 0.3027888999786228,
|
|
"tests/test_dashboards.py::test_boards_require_auth": 0.17688760021701455,
|
|
"tests/test_dashboards.py::test_create_board": 0.2659825999289751,
|
|
"tests/test_dashboards.py::test_create_board_requires_a_name": 0.2906660004518926,
|
|
"tests/test_dashboards.py::test_default_layouts_obey_the_grid_rules": 0.0006419999990612268,
|
|
"tests/test_dashboards.py::test_defaults_are_seeded_only_once": 0.28163310000672936,
|
|
"tests/test_dashboards.py::test_delete_board": 0.23973760032095015,
|
|
"tests/test_dashboards.py::test_duplicate_widget_ids_are_rejected": 0.2197511000558734,
|
|
"tests/test_dashboards.py::test_first_get_seeds_shipped_defaults": 0.24147829972207546,
|
|
"tests/test_dashboards.py::test_legacy_board_is_repaired_on_read": 0.21882810024544597,
|
|
"tests/test_dashboards.py::test_oversized_widget_payload_is_rejected": 0.21936829993501306,
|
|
"tests/test_dashboards.py::test_quick_actions_never_render_empty": 0.20966019993647933,
|
|
"tests/test_dashboards.py::test_repair_leaves_a_current_board_untouched": 0.21729080006480217,
|
|
"tests/test_dashboards.py::test_reset_refuses_a_user_created_board": 0.2266598001588136,
|
|
"tests/test_dashboards.py::test_reset_restores_the_shipped_default": 0.23133040009997785,
|
|
"tests/test_dashboards.py::test_seeded_quick_actions_all_resolve": 0.00035930005833506584,
|
|
"tests/test_dashboards.py::test_seeded_widget_cfgs_match_the_renderer_contract": 0.0005417999345809221,
|
|
"tests/test_dashboards.py::test_unknown_board_is_404": 0.2366992998868227,
|
|
"tests/test_dashboards.py::test_update_board_accepts_partial_payload": 0.24001930002123117,
|
|
"tests/test_dashboards.py::test_update_board_stores_layout": 0.3040622998960316,
|
|
"tests/test_dashboards.py::test_update_rejects_a_bad_layout_without_touching_the_board": 0.23735419963486493,
|
|
"tests/test_dashboards.py::test_widget_cfg_round_trips_verbatim": 0.2870289001148194,
|
|
"tests/test_database_engine_extensions.py::TestAdminOnly::test_install_rejects_a_non_admin": 0.21472480008378625,
|
|
"tests/test_database_engine_extensions.py::TestAdminOnly::test_install_rejects_anonymous": 0.1549934996291995,
|
|
"tests/test_database_engine_extensions.py::TestAdminOnly::test_reading_the_catalog_does_not_require_admin": 0.5116532000247389,
|
|
"tests/test_database_engine_extensions.py::TestAdminOnly::test_reading_the_catalog_requires_auth": 0.14141639997251332,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_a_compatible_instance_is_listed_as_such": 0.8144476001616567,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_extension_is_only_offered_for_engines_that_can_host_it": 0.5207785002421588,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_installing_into_an_engine_without_extension_support_is_refused": 0.6281864000484347,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_installing_into_the_wrong_engine_is_refused": 0.5583514999598265,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_instance_listing_404s_for_a_non_engine_app": 0.22373560001142323,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_instance_listing_judges_every_extension": 0.8784541999921203,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_speaking_the_protocol_is_not_enough": 0.8662068999838084,
|
|
"tests/test_database_engine_extensions.py::TestCompatibility::test_unknown_instance_is_404": 0.19469859986566007,
|
|
"tests/test_database_engine_extensions.py::TestEngineListingIncludesExtensions::test_extensions_are_not_in_the_engine_catalog": 0.8419304999988526,
|
|
"tests/test_database_engine_extensions.py::TestEngineListingIncludesExtensions::test_extensions_do_not_pollute_the_engine_family_filter": 0.8071994001511484,
|
|
"tests/test_database_engine_extensions.py::TestEngineListingIncludesExtensions::test_the_engine_catalog_response_carries_extensions": 0.8986116999294609,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_a_broken_file_is_skipped_not_fatal": 0.1772052999585867,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_an_extension_may_not_declare_a_container": 0.13415529998019338,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_catalog_schema_documents_the_extension_block": 0.20610979991033673,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_protocol_must_be_a_known_one": 0.1528520998544991,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_protocol_none_cannot_host_an_extension": 0.15183939994312823,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_shipped_extensions_all_validate": 0.15664249984547496,
|
|
"tests/test_database_engine_extensions.py::TestExtensionBlockPlumbing::test_statement_is_required": 0.13148420001380146,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_an_unresolvable_image_is_not_a_no": 0.000295999925583601,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_equivalent_references_match[docker.io/pgvector/pgvector:pg16]": 0.00033660000190138817,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_equivalent_references_match[pgvector/pgvector:pg16]": 0.0004626999143511057,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_equivalent_references_match[pgvector/pgvector@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]": 0.0003605000674724579,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_equivalent_references_match[pgvector/pgvector]": 0.00035380013287067413,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_equivalent_references_match[registry.example.com:5000/pgvector/pgvector:pg16]": 0.000332200201228261,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_image_is_read_from_the_rendered_compose": 0.12417059997096658,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_no_declared_images_means_no_image_claim": 0.0003551999107003212,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_unrelated_images_do_not_match[mysql:8]": 0.0003222001250833273,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_unrelated_images_do_not_match[postgres:16-alpine]": 0.0003342998679727316,
|
|
"tests/test_database_engine_extensions.py::TestImageReferenceMatching::test_unrelated_images_do_not_match[postgres]": 0.00034100026823580265,
|
|
"tests/test_database_engine_extensions.py::TestInstanceExtensionsAreScopedToTheApp::test_a_user_without_access_is_denied": 0.1929014998022467,
|
|
"tests/test_database_engine_extensions.py::TestInstanceExtensionsAreScopedToTheApp::test_anonymous_is_rejected": 0.16731579997576773,
|
|
"tests/test_database_engine_extensions.py::TestInstanceExtensionsAreScopedToTheApp::test_the_owner_still_sees_it": 0.5536307001020759,
|
|
"tests/test_database_engine_extensions.py::TestInstanceExtensionsAreScopedToTheApp::test_unknown_app_is_404_not_403": 0.21362189995124936,
|
|
"tests/test_database_engine_extensions.py::TestProbing::test_not_probing_costs_no_engine_calls": 1.047195800114423,
|
|
"tests/test_database_engine_extensions.py::TestProbing::test_probe_reports_ready_when_available_but_absent": 0.49434510013088584,
|
|
"tests/test_database_engine_extensions.py::TestProbing::test_probe_reports_what_is_already_installed": 0.4999493001960218,
|
|
"tests/test_database_engine_extensions.py::TestRejections::test_a_bad_database_name_is_refused": 0.20627739978954196,
|
|
"tests/test_database_engine_extensions.py::TestRejections::test_extension_id_is_required": 0.2231822998728603,
|
|
"tests/test_database_engine_extensions.py::TestRejections::test_the_statement_comes_from_the_yaml_not_the_request": 0.20894500007852912,
|
|
"tests/test_database_engine_extensions.py::TestRejections::test_unknown_extension_is_404": 0.21621509990654886,
|
|
"tests/test_database_engine_extensions.py::TestRejections::test_unknown_instance_is_404": 0.21856529964134097,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_a_capable_image_installs": 0.2271796001587063,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_a_rejected_statement_surfaces_the_engines_own_error": 0.2058435999788344,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_an_unreachable_capable_engine_is_reported_as_unreachable": 0.2214974001981318,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_an_unreachable_engine_does_not_downgrade_a_known_no": 0.5243867000099272,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_install_refuses_and_never_runs_the_statement": 0.5448652997147292,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_stock_postgres_is_marked_incompatible_before_anything_is_clicked": 0.6045429997611791,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_the_engine_overrules_the_image_name_when_it_says_no": 0.5917489000130445,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_the_engine_overrules_the_image_name_when_it_says_yes": 0.24680920015089214,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_the_remedy_names_an_engine_template_that_can_host_it": 0.5467795000877231,
|
|
"tests/test_database_engine_extensions.py::TestTheImageProblem::test_timescaledb_has_no_bundled_host_and_says_so": 0.5350041000638157,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_a_new_engine_yaml_becomes_a_host_with_no_code_change": 0.5523549998179078,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_a_new_extension_is_immediately_installable": 0.2386966000776738,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_bundled_extensions_are_the_ones_shipped": 0.5329981001559645,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_dropping_a_new_extension_yaml_lists_it": 0.5443063997663558,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_extension_removed_when_yaml_is_removed": 0.598362699849531,
|
|
"tests/test_database_engine_extensions.py::TestZeroCodeChangeCatalog::test_extensions_are_not_app_templates": 0.4813246999401599,
|
|
"tests/test_database_engines.py::TestAdminOnly::test_install_rejects_a_non_admin": 0.2095238994807005,
|
|
"tests/test_database_engines.py::TestAdminOnly::test_install_rejects_anonymous": 0.13403499987907708,
|
|
"tests/test_database_engines.py::TestAdminOnly::test_reading_the_catalog_does_not_require_admin": 0.8718659000005573,
|
|
"tests/test_database_engines.py::TestCatalog::test_catalog_does_not_leak_server_paths": 0.8663564000744373,
|
|
"tests/test_database_engines.py::TestCatalog::test_families_are_derived_from_the_response": 0.8299036000389606,
|
|
"tests/test_database_engines.py::TestCatalog::test_installed_is_empty_without_apps": 0.9053810001350939,
|
|
"tests/test_database_engines.py::TestCatalog::test_requires_auth": 0.12237479980103672,
|
|
"tests/test_database_engines.py::TestCatalog::test_ships_the_expected_engines": 0.8085920999292284,
|
|
"tests/test_database_engines.py::TestCouchDBSingleNode::test_single_node_config_file_is_shipped": 0.16623689979314804,
|
|
"tests/test_database_engines.py::TestCouchDBSingleNode::test_the_snippet_is_bind_mounted_and_the_data_volume_survives": 0.1514443000778556,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_catalog_entry_warns_about_variables_that_do_not_exist": 0.12370019988156855,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_catalog_schema_documents_the_engine_block": 0.19143110001459718,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_loader_carries_engine_through_the_listing": 0.4564271999988705,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_repo_index_carries_engine": 0.4185469001531601,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_shipped_engine_templates_all_validate": 0.5641926000826061,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_validator_accepts_a_template_without_an_engine_block": 0.13358070002868772,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_validator_rejects_a_malformed_engine_block": 0.1306819999590516,
|
|
"tests/test_database_engines.py::TestEngineBlockPlumbing::test_validator_rejects_a_non_mapping_engine_block": 0.12782749976031482,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_generated_password_is_not_a_template_literal": 0.15613919985480607,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_install_plan_renders_the_engine_compose": 0.16266709985211492,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_install_response_does_not_echo_the_secret": 0.21761439996771514,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_install_returns_a_deployment_job": 0.26682150014676154,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_instance_name_defaults_and_does_not_collide": 0.17073770007118583,
|
|
"tests/test_database_engines.py::TestInstallHappyPath::test_password_shown_in_the_drawer_is_the_one_installed": 0.14093820028938353,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_declared_version_becomes_the_image_tag": 0.134386699879542,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_initial_database_is_rejected_when_unsupported": 0.22229760023765266,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_non_engine_template_is_rejected": 0.19909600005485117,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_template_id_is_required": 0.19471140019595623,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_unknown_template_is_404": 0.21043710014782846,
|
|
"tests/test_database_engines.py::TestInstallValidation::test_version_outside_the_template_allowlist_is_rejected": 0.1966185001656413,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_catalog_counts_the_instance": 0.9961669999174774,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_installed_engine_is_listed_with_its_metadata": 1.0019968000706285,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_is_engine_app_reads_the_app_directory_when_config_is_lost": 0.12288619996979833,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_non_engine_apps_are_not_listed_as_engines": 0.8408975997008383,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_public_bind_is_reported": 0.9193851000163704,
|
|
"tests/test_database_engines.py::TestInstalledEngines::test_secret_is_never_serialized": 0.9635568999219686,
|
|
"tests/test_database_engines.py::TestPortCollision::test_busy_port_is_refused_with_a_suggestion": 0.1406105998903513,
|
|
"tests/test_database_engines.py::TestPortCollision::test_collision_surfaces_as_409_over_http": 0.20992609998211265,
|
|
"tests/test_database_engines.py::TestPortCollision::test_free_port_is_honored_not_reassigned": 0.15047700027935207,
|
|
"tests/test_database_engines.py::TestPortCollision::test_out_of_range_port_is_rejected": 0.1229241001419723,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_bind_is_loopback_without_expose_public": 0.11839029961265624,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_caller_variables_cannot_override_the_private_bind": 0.14005859987810254,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_expose_public_binds_all_interfaces_and_warns": 0.1331279999576509,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_passwordless_engine_cannot_be_exposed_publicly": 0.15656309993937612,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_passwordless_engine_still_installs_privately": 0.1533270999789238,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_shipped_passwordless_engines_are_known": 0.5121802999638021,
|
|
"tests/test_database_engines.py::TestPrivateByDefault::test_warning_reaches_the_http_response": 0.23344859993085265,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateSafety::test_admin_secret_is_a_generated_variable": 0.4800167002249509,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateSafety::test_bind_address_defaults_to_loopback": 0.4443324999883771,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateSafety::test_every_engine_declares_a_named_data_volume": 0.4698278000578284,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateSafety::test_every_engine_restarts_unless_stopped": 0.507555500138551,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateSafety::test_every_published_port_binds_to_loopback": 0.47628810023888946,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_admin_secret_reaches_the_image": 0.4930360000580549,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_config_files_never_shadow_the_data_volume": 0.5147464999463409,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_declared_version_is_the_tag_that_gets_installed": 0.44534959993325174,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_engine_admin_user_matches_the_user_the_compose_creates": 0.45232949987985194,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_engine_data_path_is_where_the_named_volume_is_mounted": 0.44105940009467304,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_engine_default_port_matches_the_port_variable": 0.5459123000036925,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_every_compose_variable_is_declared": 0.49773829989135265,
|
|
"tests/test_database_engines.py::TestShippedEngineTemplateWiring::test_no_published_port_binds_all_interfaces": 0.5126016000285745,
|
|
"tests/test_database_engines.py::TestUninstallPreservesData::test_engine_delete_keeps_the_volume_by_default": 0.2861310001462698,
|
|
"tests/test_database_engines.py::TestUninstallPreservesData::test_ordinary_apps_keep_the_historic_behavior": 0.3075634997803718,
|
|
"tests/test_database_engines.py::TestUninstallPreservesData::test_remove_data_true_removes_the_volume": 0.31785700004547834,
|
|
"tests/test_database_engines.py::TestZeroCodeChangeCatalog::test_dropping_a_new_engine_yaml_lists_it": 0.9572703996673226,
|
|
"tests/test_database_engines.py::TestZeroCodeChangeCatalog::test_engine_removed_when_yaml_is_removed": 0.868278699927032,
|
|
"tests/test_database_engines.py::TestZeroCodeChangeCatalog::test_new_engine_is_immediately_installable": 0.22920060018077493,
|
|
"tests/test_database_engines.py::TestZeroCodeChangeCatalog::test_non_engine_templates_are_excluded": 0.8289227003697306,
|
|
"tests/test_db_admin_sso.py::test_api_sso_docker_required_is_503": 1.2296311999671161,
|
|
"tests/test_db_admin_sso.py::test_api_sso_launch": 0.574083199724555,
|
|
"tests/test_db_admin_sso.py::test_api_sso_requires_admin": 0.6512505002319813,
|
|
"tests/test_db_admin_sso.py::test_launch_adminer_failure_revokes_credential": 0.5396144997794181,
|
|
"tests/test_db_admin_sso.py::test_launch_descriptor_shape": 0.48718250007368624,
|
|
"tests/test_db_admin_sso.py::test_launch_docker_engine_server_is_container_name": 1.2303578001447022,
|
|
"tests/test_db_admin_sso.py::test_launch_mints_scoped_shadow_credential": 0.4912288999184966,
|
|
"tests/test_db_admin_sso.py::test_launch_reuses_running_adminer": 0.5229678000323474,
|
|
"tests/test_db_admin_sso.py::test_launch_unsupported_engine": 1.200267000356689,
|
|
"tests/test_db_admin_sso.py::test_launch_without_docker_is_clean_error": 0.47966710035689175,
|
|
"tests/test_db_admin_sso.py::test_reap_keeps_recently_used_adminer": 0.6525243001524359,
|
|
"tests/test_db_admin_sso.py::test_reap_removes_expired_and_stops_idle_adminer": 0.5232386998832226,
|
|
"tests/test_db_admin_sso.py::test_register_jobs_registers_reap_kind": 1.1778009000699967,
|
|
"tests/test_db_config_tuner.py::test_apply_mysql_first_time_records_absent_marker": 0.0038785997312515974,
|
|
"tests/test_db_config_tuner.py::test_apply_mysql_happy_path": 0.0047895999159663916,
|
|
"tests/test_db_config_tuner.py::test_apply_mysql_ping_failure_rolls_back": 0.0037499000318348408,
|
|
"tests/test_db_config_tuner.py::test_apply_mysql_restart_failure_restores_file": 0.00373919983394444,
|
|
"tests/test_db_config_tuner.py::test_apply_pg_alter_failure_restores_conf_without_restart": 0.0027481999713927507,
|
|
"tests/test_db_config_tuner.py::test_apply_pg_happy_path": 0.003470900235697627,
|
|
"tests/test_db_config_tuner.py::test_apply_surfaces_validation_error": 0.0024522999301552773,
|
|
"tests/test_db_config_tuner.py::test_inspect_engine_query_failure_is_clean_error": 0.0022127998527139425,
|
|
"tests/test_db_config_tuner.py::test_inspect_mysql_parses_show_variables": 0.002436300041154027,
|
|
"tests/test_db_config_tuner.py::test_inspect_pg_parses_pg_settings_units": 0.002267699921503663,
|
|
"tests/test_db_config_tuner.py::test_mysql_suggestions_8g_shared": 0.00045559974387288094,
|
|
"tests/test_db_config_tuner.py::test_mysql_suggestions_dedicated_doubles_pool": 0.0003863999154418707,
|
|
"tests/test_db_config_tuner.py::test_non_linux_is_clean_error": 0.0018645997624844313,
|
|
"tests/test_db_config_tuner.py::test_pg_literals": 0.0003378000110387802,
|
|
"tests/test_db_config_tuner.py::test_pg_suggestions_8g": 0.00034149992279708385,
|
|
"tests/test_db_config_tuner.py::test_render_mysql_dropin_content": 0.0003324998542666435,
|
|
"tests/test_db_config_tuner.py::test_rollback_mysql_absent_marker_deletes_dropin": 0.0036514000967144966,
|
|
"tests/test_db_config_tuner.py::test_rollback_mysql_restores_and_consumes_backup": 0.004458400188013911,
|
|
"tests/test_db_config_tuner.py::test_rollback_pg_uses_saved_auto_conf_path": 0.004517900058999658,
|
|
"tests/test_db_config_tuner.py::test_rollback_without_backup_is_clean_error": 0.002083700383082032,
|
|
"tests/test_db_config_tuner.py::test_suggestions_clamped_to_safe_range": 0.00044780015014111996,
|
|
"tests/test_db_config_tuner.py::test_validate_accepts_and_coerces": 0.0003402999136596918,
|
|
"tests/test_db_config_tuner.py::test_validate_rejects_non_numeric_and_empty": 0.00030129984952509403,
|
|
"tests/test_db_config_tuner.py::test_validate_rejects_out_of_range": 0.0003969001118093729,
|
|
"tests/test_db_config_tuner.py::test_validate_rejects_unknown_key": 0.00038170022889971733,
|
|
"tests/test_db_explorer_honesty.py::test_docker_get_tables_empty_db_is_connected": 0.00029719993472099304,
|
|
"tests/test_db_explorer_honesty.py::test_docker_get_tables_lists_tables_with_counts": 0.00036139972507953644,
|
|
"tests/test_db_explorer_honesty.py::test_docker_get_tables_reports_connection_failure": 0.0003347999881953001,
|
|
"tests/test_db_explorer_honesty.py::test_docker_tables_api_surfaces_connection_state": 0.19133639987558126,
|
|
"tests/test_db_processes.py::TestExecSqlRouting::test_docker_mysql_routes_to_docker_execute": 0.0003093997947871685,
|
|
"tests/test_db_processes.py::TestExecSqlRouting::test_docker_pg_clean_error_when_docker_missing": 0.00035319989547133446,
|
|
"tests/test_db_processes.py::TestExecSqlRouting::test_host_mysql_routes_to_mysql_execute": 0.0003021000884473324,
|
|
"tests/test_db_processes.py::TestExecSqlRouting::test_host_pg_routes_to_pg_execute": 0.0003122999332845211,
|
|
"tests/test_db_processes.py::TestKillProcess::test_exec_failure": 0.00029489980079233646,
|
|
"tests/test_db_processes.py::TestKillProcess::test_mysql_kill_sql": 0.00034060003235936165,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pg_terminate_false_result": 0.00031429994851350784,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pg_terminate_sql": 0.00030910014174878597,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pid_must_be_integer[1 OR 1=1]": 0.0003177998587489128,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pid_must_be_integer[42; DROP TABLE x]": 0.00035170000046491623,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pid_must_be_integer[None]": 0.0003237000200897455,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pid_must_be_integer[]": 0.0004011997953057289,
|
|
"tests/test_db_processes.py::TestKillProcess::test_pid_must_be_integer[abc]": 0.0003437998238950968,
|
|
"tests/test_db_processes.py::TestKillProcess::test_unsupported_engine": 0.00031350040808320045,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_exec_failure_surfaces_error": 0.00032049999572336674,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_exec_failure_without_message": 0.0003134997095912695,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_unsupported_engine[None]": 0.0004221000708639622,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_unsupported_engine[]": 0.0003372998908162117,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_unsupported_engine[mongodb]": 0.0004675001837313175,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_unsupported_engine[redis]": 0.00045050005428493023,
|
|
"tests/test_db_processes.py::TestListProcessesErrors::test_unsupported_engine[sqlite]": 0.00044599990360438824,
|
|
"tests/test_db_processes.py::TestListProcessesMySQL::test_empty_output": 0.0003459998406469822,
|
|
"tests/test_db_processes.py::TestListProcessesMySQL::test_parses_and_normalizes_rows": 0.0004592000041157007,
|
|
"tests/test_db_processes.py::TestListProcessesPostgres::test_parses_pipe_separated_rows": 0.0003836001269519329,
|
|
"tests/test_db_processes.py::TestListProcessesPostgres::test_skips_malformed_lines": 0.0004320999141782522,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_kill_docker_process_as_admin": 0.2554568003397435,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_kill_host_process_as_admin": 0.23402490001171827,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_kill_pid_must_be_int_in_url": 0.2069920999929309,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_kill_requires_admin": 0.21930149989202619,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_kill_requires_auth": 0.1395372999832034,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_list_docker_processes_builds_target": 0.19728709990158677,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_list_exec_failure_is_502": 0.22160589997656643,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_list_host_processes": 0.20505400002002716,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_list_requires_auth": 0.1315113001037389,
|
|
"tests/test_db_processes.py::TestProcessAPI::test_list_unsupported_engine_is_400": 0.21989459986798465,
|
|
"tests/test_db_snapshot_relocation.py::test_models_live_in_db_snapshot_module": 0.0003409001510590315,
|
|
"tests/test_db_snapshot_relocation.py::test_tables_unchanged": 0.00032609980553388596,
|
|
"tests/test_db_snapshot_relocation.py::test_wordpress_site_reexports_same_classes": 0.00030889990739524364,
|
|
"tests/test_ddns.py::TestDdnsApi::test_create_requires_auth": 0.1300621998962015,
|
|
"tests/test_ddns.py::TestDdnsApi::test_create_returns_token_but_list_masks_it": 0.22559410030953586,
|
|
"tests/test_ddns.py::TestDdnsApi::test_public_update_endpoint": 0.20571329980157316,
|
|
"tests/test_ddns.py::TestDdnsService::test_disabled_host_rejected": 0.14861680008471012,
|
|
"tests/test_ddns.py::TestDdnsService::test_invalid_ip_rejected": 0.12445560027845204,
|
|
"tests/test_ddns.py::TestDdnsService::test_invalid_token_rejected": 0.11509300000034273,
|
|
"tests/test_ddns.py::TestDdnsService::test_ipv6_uses_aaaa_record": 0.12827280000783503,
|
|
"tests/test_ddns.py::TestDdnsService::test_update_creates_then_reports_unchanged_then_updates": 0.14101010002195835,
|
|
"tests/test_demo_deploys.py::TestLifecycle::test_async_create_leaves_pending_job": 0.20204639993607998,
|
|
"tests/test_demo_deploys.py::TestLifecycle::test_retry_failed_demo_job_clones_it": 0.22926490032114089,
|
|
"tests/test_demo_deploys.py::TestLifecycle::test_run_job_dispatches_demo_kind": 0.23552860016934574,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_ansi_scenario_is_sanitized": 0.2078223000280559,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_fail_build_has_tail_and_hint": 0.20829569990746677,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_long_scenario_caps_persisted_rows": 1.7518977001309395,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_success_scenario_succeeds": 0.24466339987702668,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_unknown_scenario_400": 0.2078189996536821,
|
|
"tests/test_demo_deploys.py::TestScenarios::test_unknown_speed_400": 0.20160139980725944,
|
|
"tests/test_demo_deploys.py::TestSimulateInfo::test_config_defaults": 0.00042809988372027874,
|
|
"tests/test_demo_deploys.py::TestSimulateInfo::test_gate_off_returns_404_both_verbs": 0.22777560004033148,
|
|
"tests/test_demo_deploys.py::TestSimulateInfo::test_lists_scenarios_when_enabled": 0.21212009992450476,
|
|
"tests/test_demo_mode.py::test_demo_info_off": 0.13466110010631382,
|
|
"tests/test_demo_mode.py::test_demo_info_on_seeds_working_readonly_user": 0.34807709977030754,
|
|
"tests/test_demo_mode.py::test_env_flag_blocks_mutations": 0.2141746999695897,
|
|
"tests/test_demo_mode.py::test_env_flag_get_passes": 0.20975010003894567,
|
|
"tests/test_demo_mode.py::test_env_wins_over_setting": 0.20018440019339323,
|
|
"tests/test_demo_mode.py::test_flag_off_mutations_pass": 0.21063670003786683,
|
|
"tests/test_demo_mode.py::test_login_allowlisted_in_demo_mode": 0.2954778003040701,
|
|
"tests/test_demo_mode.py::test_settings_flag_blocks_mutations": 0.26420469977892935,
|
|
"tests/test_deploy_console.py::TestComposeUpStreaming::test_compose_v1_never_gets_the_v2_only_progress_flag": 0.12854890013113618,
|
|
"tests/test_deploy_console.py::TestComposeUpStreaming::test_nonzero_exit_is_failure": 0.15790800005197525,
|
|
"tests/test_deploy_console.py::TestComposeUpStreaming::test_streaming_failure_persists_stdout_tail": 0.20713410014286637,
|
|
"tests/test_deploy_console.py::TestComposeUpStreaming::test_streams_lines_in_order_with_plain_flags": 0.13068740023300052,
|
|
"tests/test_deploy_console.py::TestDeployAppJobified::test_default_deploy_returns_202_and_job": 0.19429120002314448,
|
|
"tests/test_deploy_console.py::TestDeployAppJobified::test_wait_true_runs_synchronously": 0.21581879979930818,
|
|
"tests/test_deploy_console.py::TestPlanIncludedInGet::test_plan_omitted_by_default": 0.20352590014226735,
|
|
"tests/test_deploy_console.py::TestPlanIncludedInGet::test_plan_returned_when_requested": 0.2378209000453353,
|
|
"tests/test_deploy_console.py::TestRetryJob::test_retry_clones_failed_app_deploy": 0.12875989987514913,
|
|
"tests/test_deploy_console.py::TestRetryJob::test_retry_clones_failed_template_install": 0.12427179981023073,
|
|
"tests/test_deploy_console.py::TestRetryJob::test_retry_endpoint_status_codes": 0.19622320006601512,
|
|
"tests/test_deploy_console.py::TestRetryJob::test_retry_missing_job": 0.11594509985297918,
|
|
"tests/test_deploy_console.py::TestRetryJob::test_retry_rejects_non_failed": 0.13248329982161522,
|
|
"tests/test_deploy_console.py::TestSocketEmitHelpers::test_emit_deploy_log_room_and_payload": 0.12066159979440272,
|
|
"tests/test_deploy_console.py::TestSocketEmitHelpers::test_emit_deploy_status_room_and_payload": 0.11785160005092621,
|
|
"tests/test_deploy_console.py::TestSocketEmitHelpers::test_old_build_socket_surface_removed": 0.12593419989570975,
|
|
"tests/test_deploy_console.py::TestSocketEmitHelpers::test_stream_default_emitter_reaches_socketio": 0.152678000042215,
|
|
"tests/test_deploy_console.py::TestSubscribeDeployAuth::test_authenticated_join_succeeds": 0.13527970016002655,
|
|
"tests/test_deploy_console.py::TestSubscribeDeployAuth::test_missing_job_id_rejected": 0.12175940000452101,
|
|
"tests/test_deploy_console.py::TestSubscribeDeployAuth::test_unauthenticated_join_rejected": 0.1368479998782277,
|
|
"tests/test_deployment_jobs_authz.py::test_appless_job_detail_foreign_own_job": 0.4891385000664741,
|
|
"tests/test_deployment_jobs_authz.py::test_appless_job_detail_requester_or_admin": 0.5030795999336988,
|
|
"tests/test_deployment_jobs_authz.py::test_job_detail_missing_404": 0.5048440000973642,
|
|
"tests/test_deployment_jobs_authz.py::test_job_detail_requires_app_access": 0.5312399000395089,
|
|
"tests/test_deployment_jobs_authz.py::test_job_logs_appless_requester_only": 0.49647719971835613,
|
|
"tests/test_deployment_jobs_authz.py::test_job_logs_missing_404": 0.5018491002265364,
|
|
"tests/test_deployment_jobs_authz.py::test_job_logs_require_app_access": 0.5186885998118669,
|
|
"tests/test_deployment_jobs_authz.py::test_list_jobs_app_scoped_requires_access": 0.4943923996761441,
|
|
"tests/test_deployment_jobs_authz.py::test_list_jobs_global_admin_only": 0.49014850007370114,
|
|
"tests/test_deployment_jobs_authz.py::test_list_jobs_unknown_app_404": 0.5223222998902202,
|
|
"tests/test_deployment_jobs_authz.py::test_retry_app_linked_requires_operate_access": 0.4877076002303511,
|
|
"tests/test_deployment_jobs_authz.py::test_retry_appless_foreign_own_job": 0.5570292002521455,
|
|
"tests/test_deployment_jobs_authz.py::test_retry_appless_requester_or_admin": 0.5393533997703344,
|
|
"tests/test_deployment_jobs_authz.py::test_retry_missing_404": 0.4945523999631405,
|
|
"tests/test_deployments_unified.py::test_deployment_detail": 0.20415480015799403,
|
|
"tests/test_deployments_unified.py::test_deployment_job_link_columns_round_trip": 0.13871550001204014,
|
|
"tests/test_deployments_unified.py::test_jobs_alias_mounted_under_deployments": 0.1970177001785487,
|
|
"tests/test_deployments_unified.py::test_unified_history_federates_sources": 0.20349750015884638,
|
|
"tests/test_deployments_unified.py::test_unified_history_source_filter": 0.21544300019741058,
|
|
"tests/test_dns_caa.py::test_cloudflare_caa_does_not_clobber_other_ca": 0.14931849995628,
|
|
"tests/test_dns_caa.py::test_cloudflare_caa_uses_structured_data": 0.15330459992401302,
|
|
"tests/test_dns_caa.py::test_ensure_caa_record_no_provider_degrades": 0.13644970022141933,
|
|
"tests/test_dns_caa.py::test_ensure_caa_record_writes_at_zone_apex": 0.12115350016392767,
|
|
"tests/test_dns_caa.py::test_obtain_certificate_caa_failure_is_non_fatal": 0.13583810022100806,
|
|
"tests/test_dns_caa.py::test_obtain_certificate_invokes_caa_hook": 0.14855859987437725,
|
|
"tests/test_dns_caa.py::test_parse_caa_value": 0.00045980000868439674,
|
|
"tests/test_dns_change_log.py::test_changes_endpoint_returns_feed": 0.2123738001100719,
|
|
"tests/test_dns_change_log.py::test_delete_is_logged": 0.19299650029279292,
|
|
"tests/test_dns_change_log.py::test_failed_write_logs_error_and_notifies": 0.1599852000363171,
|
|
"tests/test_dns_change_log.py::test_foreign_conflict_is_logged": 0.14981389977037907,
|
|
"tests/test_dns_change_log.py::test_list_filters_by_config_and_result": 0.13808659999631345,
|
|
"tests/test_dns_change_log.py::test_notify_failure_never_raises": 0.12128199986182153,
|
|
"tests/test_dns_change_log.py::test_successful_write_logs_ok": 0.13361809984780848,
|
|
"tests/test_dns_cloudflare_client.py::test_delete_by_name_removes_all_matches": 0.0003445998299866915,
|
|
"tests/test_dns_cloudflare_client.py::test_delete_by_record_id_skips_lookup": 0.000286600086838007,
|
|
"tests/test_dns_cloudflare_client.py::test_delete_missing_is_success": 0.00031439983285963535,
|
|
"tests/test_dns_cloudflare_client.py::test_headers_scoped_token_vs_global_key": 0.00036969990469515324,
|
|
"tests/test_dns_cloudflare_client.py::test_payload_a_record_carries_proxied_not_data": 0.0003044998738914728,
|
|
"tests/test_dns_cloudflare_client.py::test_payload_caa_uses_structured_data": 0.00032800016924738884,
|
|
"tests/test_dns_cloudflare_client.py::test_payload_mx_explicit_priority_wins": 0.00028380006551742554,
|
|
"tests/test_dns_cloudflare_client.py::test_payload_mx_priority_parsed_from_value": 0.00027970015071332455,
|
|
"tests/test_dns_cloudflare_client.py::test_upsert_by_record_id_skips_lookup": 0.00030550011433660984,
|
|
"tests/test_dns_cloudflare_client.py::test_upsert_posts_when_absent": 0.0003784999717026949,
|
|
"tests/test_dns_cloudflare_client.py::test_upsert_puts_existing_match_by_name": 0.00032430002465844154,
|
|
"tests/test_dns_cloudflare_client.py::test_zone_create_record_persists_provider_record_id": 0.13873129966668785,
|
|
"tests/test_dns_credential_resolution.py::test_ddns_update_syncs_via_linked_connection": 0.15870679984800518,
|
|
"tests/test_dns_credential_resolution.py::test_link_legacy_zones_mints_encrypted_connection": 0.17390500009059906,
|
|
"tests/test_dns_credential_resolution.py::test_link_legacy_zones_reuses_matching_connection": 0.15346409985795617,
|
|
"tests/test_dns_credential_resolution.py::test_resolve_auto_discovers_and_persists_link": 0.13326269993558526,
|
|
"tests/test_dns_credential_resolution.py::test_resolve_falls_back_to_legacy_inline_token": 0.1425906999502331,
|
|
"tests/test_dns_credential_resolution.py::test_resolve_prefers_linked_connection": 0.14185329992324114,
|
|
"tests/test_dns_cutover.py::test_cutover_creates_and_tracks_created_records": 0.12684490019455552,
|
|
"tests/test_dns_cutover.py::test_cutover_dry_run_returns_ops_without_writing": 0.13381120027042925,
|
|
"tests/test_dns_cutover.py::test_resolve_client_no_provider_is_clean_501": 0.13223180011846125,
|
|
"tests/test_dns_cutover.py::test_resolve_client_unsupported_provider_is_clean_501": 0.13362470013089478,
|
|
"tests/test_dns_cutover.py::test_revert_of_create_only_cutover_deletes_and_reverts_to_empty": 0.13735949993133545,
|
|
"tests/test_dns_cutover.py::test_revert_reapplies_captured_values_byte_for_byte": 0.1510215001180768,
|
|
"tests/test_dns_cutover.py::test_snapshot_reads_live_records_and_filters_by_name": 0.1636594997253269,
|
|
"tests/test_dns_cutover.py::test_snapshot_requires_zone": 0.1481937002390623,
|
|
"tests/test_dns_cutover.py::test_ttl_guidance_flags_records_needing_lowering": 0.14910630020312965,
|
|
"tests/test_dns_cutover.py::test_verify_annotates_matches_expected": 0.13508749986067414,
|
|
"tests/test_dns_cutover_api.py::test_cutover_dry_run_needs_no_provider": 0.22588329971767962,
|
|
"tests/test_dns_cutover_api.py::test_cutover_missing_snapshot_404": 0.21766400011256337,
|
|
"tests/test_dns_cutover_api.py::test_cutover_requires_snapshot_id": 0.21457499964162707,
|
|
"tests/test_dns_cutover_api.py::test_endpoints_require_auth": 0.13693330017849803,
|
|
"tests/test_dns_cutover_api.py::test_list_and_get_snapshots": 0.21386780007742345,
|
|
"tests/test_dns_cutover_api.py::test_revert_endpoint_round_trip": 0.19168229959905148,
|
|
"tests/test_dns_cutover_api.py::test_snapshot_endpoint_creates_row": 0.2041220001410693,
|
|
"tests/test_dns_cutover_api.py::test_snapshot_requires_admin": 0.19830259983427823,
|
|
"tests/test_dns_cutover_api.py::test_ttl_guidance_endpoint": 0.21999649982899427,
|
|
"tests/test_dns_cutover_api.py::test_verify_endpoint": 0.1930402999278158,
|
|
"tests/test_dns_cutover_providers.py::test_no_provider_connected_guards_cleanly": 0.22002720017917454,
|
|
"tests/test_dns_cutover_providers.py::test_provider_without_client_guards_no_provider_by_name": 0.19961710018105805,
|
|
"tests/test_dns_cutover_providers.py::test_stubbed_second_provider_flows_through": 0.21396349975839257,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_creates_domain_and_per_site_dns": 0.2440539998933673,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_rejects_label_taken_by_other_app": 0.28294620011001825,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_requires_base_domain": 0.2023844001814723,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_routes_php_app_from_root": 0.27294509997591376,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_routes_python_app_by_port": 0.240757699823007,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_routes_static_app_from_root": 0.2370708999224007,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_warns_when_app_type_unroutable": 0.24689620034769177,
|
|
"tests/test_dns_give_subdomain.py::test_give_subdomain_wildcard_mode_skips_per_site_record": 0.25621999986469746,
|
|
"tests/test_dns_give_subdomain.py::test_managed_records_endpoint": 0.19827429996803403,
|
|
"tests/test_dns_give_subdomain.py::test_suggest_subdomain_endpoint": 0.2658264001365751,
|
|
"tests/test_dns_ownership.py::test_guarded_delete_owned_then_foreign": 0.13285240018740296,
|
|
"tests/test_dns_ownership.py::test_guarded_upsert_adopts_foreign_when_allowed": 0.1410742001608014,
|
|
"tests/test_dns_ownership.py::test_guarded_upsert_creates_and_records_ownership": 0.16080079972743988,
|
|
"tests/test_dns_ownership.py::test_guarded_upsert_refuses_foreign": 0.14536649989895523,
|
|
"tests/test_dns_ownership.py::test_guarded_upsert_updates_owned_without_conflict": 0.14000500016845763,
|
|
"tests/test_dns_ownership.py::test_mirror_classifies_owned_vs_external": 0.12066200003027916,
|
|
"tests/test_dns_ownership.py::test_provider_set_record_refuses_foreign": 0.12096629990264773,
|
|
"tests/test_dns_ownership.py::test_record_delete": 0.1394815999083221,
|
|
"tests/test_dns_ownership.py::test_record_write_and_owns": 0.1286573999095708,
|
|
"tests/test_dns_ownership.py::test_record_write_is_upsert": 0.12185220024548471,
|
|
"tests/test_dns_portfolio.py::test_adopt_zone_is_idempotent": 0.1786406000610441,
|
|
"tests/test_dns_portfolio.py::test_lookup_domain_registration_not_found": 0.12220410001464188,
|
|
"tests/test_dns_portfolio.py::test_lookup_domain_registration_rdap": 0.12476379983127117,
|
|
"tests/test_dns_portfolio.py::test_portfolio_endpoint_returns_domains": 0.2021385000552982,
|
|
"tests/test_dns_portfolio.py::test_portfolio_enriches_cloudflare_registrar_expiry": 0.18081920011900365,
|
|
"tests/test_dns_portfolio.py::test_portfolio_lists_provider_zones_unadopted": 0.12155369971878827,
|
|
"tests/test_dns_portfolio.py::test_portfolio_marks_adopted_zone": 0.119931599823758,
|
|
"tests/test_dns_portfolio.py::test_portfolio_merges_cached_registration": 0.11802459973841906,
|
|
"tests/test_dns_portfolio.py::test_portfolio_surfaces_scoped_token_error": 0.13879549992270768,
|
|
"tests/test_dns_portfolio.py::test_provider_records_by_ref_lists_live_records": 0.13702979986555874,
|
|
"tests/test_dns_portfolio.py::test_provider_records_by_ref_requires_cloudflare": 0.13431079988367856,
|
|
"tests/test_dns_portfolio.py::test_registration_persists_and_caches": 0.12477530003525317,
|
|
"tests/test_dns_providers_core.py::test_add_dns_provider_validates_payload": 0.21186419995501637,
|
|
"tests/test_dns_providers_core.py::test_add_dns_provider_without_email_extension": 0.21408120007254183,
|
|
"tests/test_dns_providers_core.py::test_list_dns_providers_without_email_extension": 0.19631229992955923,
|
|
"tests/test_dns_subdomain_modes.py::test_dns_mode_defaults_to_wildcard": 0.15713499975390732,
|
|
"tests/test_dns_subdomain_modes.py::test_dns_mode_reads_per_site": 0.13250150019302964,
|
|
"tests/test_dns_subdomain_modes.py::test_dns_mode_rejects_garbage": 0.13260830007493496,
|
|
"tests/test_dns_subdomain_modes.py::test_ensure_site_dns_creates_record_in_per_site_mode": 0.15380020043812692,
|
|
"tests/test_dns_subdomain_modes.py::test_ensure_site_dns_is_noop_in_wildcard_mode": 0.13553520012646914,
|
|
"tests/test_dns_subdomain_modes.py::test_ensure_site_dns_per_site_without_ip": 0.14414469990879297,
|
|
"tests/test_dns_subdomain_modes.py::test_sites_https_status_reports_mode": 0.1385306001175195,
|
|
"tests/test_docker_db_client.py::test_exec_uses_the_resolved_client_not_a_hardcoded_mysql": 0.0005795001052320004,
|
|
"tests/test_docker_db_client.py::test_modern_mariadb_resolves_to_the_mariadb_client": 0.00045490008778870106,
|
|
"tests/test_docker_db_client.py::test_mysql_image_still_resolves_to_mysql": 0.00033179996535182,
|
|
"tests/test_docker_db_client.py::test_result_is_cached_per_container": 0.0003213002346456051,
|
|
"tests/test_docker_db_client.py::test_shipped_mariadb_template_would_be_introspectable": 0.0003885000478476286,
|
|
"tests/test_docker_db_client.py::test_unknown_container_falls_back_to_mysql": 0.00030930014327168465,
|
|
"tests/test_docker_protection.py::TestIsProtectedContainer::test_resolves_name_from_inspect": 0.0004954000469297171,
|
|
"tests/test_docker_protection.py::TestIsProtectedContainer::test_unknown_container_not_protected": 0.0006464000325649977,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_other_names_are_not_protected[None]": 0.0004143000114709139,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_other_names_are_not_protected[]": 0.0003888998180627823,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_other_names_are_not_protected[my-app_web_1]": 0.00035509979352355003,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_other_names_are_not_protected[nginx]": 0.0003858001437038183,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_other_names_are_not_protected[postgres]": 0.00043789995834231377,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[/serverkit-backend]": 0.0003996000159531832,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[SERVERKIT-FRONTEND]": 0.0003557000309228897,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[serverkit-backend]": 0.0002957000397145748,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[serverkit-frontend]": 0.0003589000552892685,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[serverkit]": 0.00042860000394284725,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[serverkit_backend]": 0.000295399921014905,
|
|
"tests/test_docker_protection.py::TestIsProtectedName::test_serverkit_names_are_protected[serverkit_frontend]": 0.00030940002761781216,
|
|
"tests/test_docker_protection.py::TestListContainersAnnotation::test_protected_flag_set_per_container": 0.000848099822178483,
|
|
"tests/test_docker_protection.py::TestRouteGuards::test_normal_container_stop_passes_through": 0.18525060010142624,
|
|
"tests/test_docker_protection.py::TestRouteGuards::test_protected_container_is_rejected[delete-/api/v1/docker/containers/abc123]": 0.1954687002580613,
|
|
"tests/test_docker_protection.py::TestRouteGuards::test_protected_container_is_rejected[post-/api/v1/docker/containers/abc123/restart]": 0.20190460002049804,
|
|
"tests/test_docker_protection.py::TestRouteGuards::test_protected_container_is_rejected[post-/api/v1/docker/containers/abc123/stop]": 0.20599170005880296,
|
|
"tests/test_doctor_dns.py::test_dev_and_ip_hostnames_are_skipped": 0.20600370015017688,
|
|
"tests/test_doctor_dns.py::test_dns_event_in_notification_catalog": 0.00035410025157034397,
|
|
"tests/test_doctor_dns.py::test_doctor_job_no_notification_when_all_resolve": 0.18683320004492998,
|
|
"tests/test_doctor_dns.py::test_doctor_job_notifies_only_newly_broken_domains": 0.2092426000162959,
|
|
"tests/test_doctor_dns.py::test_doctor_schedule_is_seeded": 0.12655929988250136,
|
|
"tests/test_doctor_dns.py::test_domain_cap_is_reported": 0.21569979982450604,
|
|
"tests/test_doctor_dns.py::test_no_domains_is_a_single_ok_check": 0.117194700287655,
|
|
"tests/test_doctor_dns.py::test_repair_dns_creates_record_via_provider": 0.21101849991828203,
|
|
"tests/test_doctor_dns.py::test_repair_dns_rejects_unmanaged_hostname": 0.2220985998865217,
|
|
"tests/test_doctor_dns.py::test_repair_dns_surfaces_provider_degradation": 0.19231740036047995,
|
|
"tests/test_doctor_dns.py::test_resolving_domains_ok_or_warn_by_target": 0.20586899993941188,
|
|
"tests/test_doctor_dns.py::test_unresolved_with_provider_and_ip_is_repairable": 0.18866899982094765,
|
|
"tests/test_doctor_dns.py::test_unresolved_without_provider_gives_manual_instructions": 0.1826281000394374,
|
|
"tests/test_doctor_dns.py::test_unresolved_without_server_ip_points_at_settings": 0.1832507001236081,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_canonical_origin_builds_url": 0.00025049992837011814,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_detect_request_domain_rejects_ip_hosts": 0.0003768999595195055,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_detect_request_domain_uses_host_header": 0.00041949981823563576,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_detect_request_domain_uses_x_forwarded_headers": 0.0003548001404851675,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_ip_address_recognizes_ipv4": 0.0003822001162916422,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_ip_address_recognizes_ipv6": 0.00031320005655288696,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_ip_address_rejects_domains": 0.0002783997915685177,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_valid_canonical_domain_accepts_real_domains": 0.000282099936157465,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_valid_canonical_domain_rejects_localhost_and_ips": 0.00028259982354938984,
|
|
"tests/test_domain_and_encryption.py::TestDomainDetection::test_is_valid_canonical_domain_rejects_single_label": 0.00025929976254701614,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_ensure_encryption_key_auto_generates_in_production": 0.01206569978967309,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_ensure_encryption_key_returns_none_in_testing": 0.00040229992009699345,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_generate_encryption_key_is_valid_fernet": 0.0004569999873638153,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_get_encryption_key_uses_env_in_production": 0.00034529995173215866,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_is_encryption_configured_false_when_missing": 0.0003649001009762287,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_is_encryption_configured_true_when_set": 0.00032320013269782066,
|
|
"tests/test_domain_and_encryption.py::TestEncryptionKey::test_write_encryption_key_to_env_appends_and_updates": 0.017185900127515197,
|
|
"tests/test_domain_attach_service.py::test_attach_ssl_off_creates_domain_and_succeeds": 0.19717370020225644,
|
|
"tests/test_domain_attach_service.py::test_dns_result_captured_and_warned": 0.21893569990061224,
|
|
"tests/test_domain_attach_service.py::test_full_url_is_normalized_to_host": 0.2215233000461012,
|
|
"tests/test_domain_attach_service.py::test_host_owned_by_other_app_is_rejected": 0.22237499989569187,
|
|
"tests/test_domain_attach_service.py::test_invalid_host_returns_failure": 0.2370450000744313,
|
|
"tests/test_domain_attach_service.py::test_make_primary_repoints_primary": 0.1927634000312537,
|
|
"tests/test_domain_attach_service.py::test_reattach_is_idempotent": 0.20409130002371967,
|
|
"tests/test_domain_attach_service.py::test_ssl_auto_failure_degrades_to_warning": 0.19625670020468533,
|
|
"tests/test_domain_attach_service.py::test_ssl_auto_success_sets_flags": 0.19630210008472204,
|
|
"tests/test_drift_doctor.py::test_api_requires_admin": 1.3377714999951422,
|
|
"tests/test_drift_doctor.py::test_api_requires_auth": 0.533999300096184,
|
|
"tests/test_drift_doctor.py::test_builtin_checks_are_registered": 0.0005979000125080347,
|
|
"tests/test_drift_doctor.py::test_check_all_statuses": 0.9798882000613958,
|
|
"tests/test_drift_doctor.py::test_diff_is_capped": 0.5454025000799447,
|
|
"tests/test_drift_doctor.py::test_doctor_batch_repair": 0.5597473999951035,
|
|
"tests/test_drift_doctor.py::test_doctor_cert_check_warns_on_near_expiry": 1.3236555003095418,
|
|
"tests/test_drift_doctor.py::test_doctor_run_report_shape": 0.4440501001663506,
|
|
"tests/test_drift_doctor.py::test_drift_event_in_notification_catalog": 0.0003892001695930958,
|
|
"tests/test_drift_doctor.py::test_drift_job_no_notification_when_clean": 1.1752006998285651,
|
|
"tests/test_drift_doctor.py::test_drift_job_stores_report_and_notifies": 0.5045004000421613,
|
|
"tests/test_drift_doctor.py::test_drift_repair_requires_confirm": 0.5945476000197232,
|
|
"tests/test_drift_doctor.py::test_drift_repair_with_confirm": 1.3692556000314653,
|
|
"tests/test_drift_doctor.py::test_get_doctor_report_null_then_value": 0.624905499862507,
|
|
"tests/test_drift_doctor.py::test_get_drift_report_null_then_value": 0.583282999927178,
|
|
"tests/test_drift_doctor.py::test_post_drift_check_enqueues": 0.6510568996891379,
|
|
"tests/test_drift_doctor.py::test_post_repair_batch": 1.4315177998505533,
|
|
"tests/test_drift_doctor.py::test_post_repair_requires_items": 0.5483996998518705,
|
|
"tests/test_drift_doctor.py::test_post_run_is_synchronous": 0.5635720000136644,
|
|
"tests/test_drift_doctor.py::test_register_jobs_registers_handlers": 0.4811978000216186,
|
|
"tests/test_drift_doctor.py::test_repair_unknown_type_and_unrepairable": 1.3731259000487626,
|
|
"tests/test_drift_doctor.py::test_repair_unsupported_platform": 0.5393395002465695,
|
|
"tests/test_drift_doctor.py::test_repair_writes_and_reports": 0.47539029992185533,
|
|
"tests/test_drift_doctor.py::test_restart_service_rejects_unknown_service": 0.48904630029574037,
|
|
"tests/test_drift_doctor.py::test_unsupported_check_reports_clean_error": 0.6023772999178618,
|
|
"tests/test_effective_env.py::test_deploy_docker_injects_effective_env": 0.14530720026232302,
|
|
"tests/test_effective_env.py::test_local_only_when_no_shared": 0.13189720013178885,
|
|
"tests/test_effective_env.py::test_local_overrides_shared_same_key": 0.12281989981420338,
|
|
"tests/test_effective_env.py::test_shared_fills_in_missing_keys": 0.11852090014144778,
|
|
"tests/test_effective_env.py::test_shared_hierarchy_under_local": 0.1260409001260996,
|
|
"tests/test_effective_env.py::test_shared_resolution_failure_is_best_effort": 0.11955740000121295,
|
|
"tests/test_email_bounce.py::TestInboundWebhook::test_401_on_bad_signature": 0.1228915003594011,
|
|
"tests/test_email_bounce.py::TestInboundWebhook::test_404_when_unconfigured": 0.15238079987466335,
|
|
"tests/test_email_bounce.py::TestInboundWebhook::test_correlates_to_delivery_by_message_id": 0.148786700097844,
|
|
"tests/test_email_bounce.py::TestInboundWebhook::test_records_with_valid_signature": 0.13347320025786757,
|
|
"tests/test_email_bounce.py::TestModel::test_round_trip": 0.1654350000899285,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_admin_lists_bouncing": 0.1895957998931408,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_bounce_below_threshold_not_muted": 0.11876760004088283,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_bounce_threshold_auto_mutes": 0.12793729989789426,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_complaint_mutes_immediately": 0.1365601997822523,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_muted_address_skipped_by_email_channel": 0.13838090002536774,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_preferences_expose_email_status": 0.18987740017473698,
|
|
"tests/test_email_bounce.py::TestMuteAndApi::test_unmute_own_email": 0.21440419973805547,
|
|
"tests/test_email_bounce.py::TestPayloadMapping::test_generic_normalizes_email": 0.0004502998199313879,
|
|
"tests/test_email_bounce.py::TestPayloadMapping::test_non_bounce_event_ignored": 0.0003787002060562372,
|
|
"tests/test_email_bounce.py::TestPayloadMapping::test_postmark_bounce": 0.00035719992592930794,
|
|
"tests/test_email_bounce.py::TestPayloadMapping::test_sendgrid_spamreport_is_complaint": 0.00036559998989105225,
|
|
"tests/test_email_extraction.py::test_core_has_no_email_routes": 0.46404089988209307,
|
|
"tests/test_email_extraction.py::test_install_email_extension_registers_routes": 1.7073285996448249,
|
|
"tests/test_email_extraction.py::test_uninstall_removes_email_plugin": 0.5533008000347763,
|
|
"tests/test_email_provider_usage_flags.py::test_api_provider_cannot_be_relay": 0.14844330004416406,
|
|
"tests/test_email_provider_usage_flags.py::test_default_provider_ignores_relay_only": 0.12178519973531365,
|
|
"tests/test_email_provider_usage_flags.py::test_relay_provider_selection_by_priority": 0.13120249984785914,
|
|
"tests/test_email_provider_usage_flags.py::test_usage_flags_default_and_serialize": 0.12946720025502145,
|
|
"tests/test_email_relay_unified.py::test_disable_marks_inactive": 0.17313530016690493,
|
|
"tests/test_email_relay_unified.py::test_masked_password_preserved_on_resave": 0.1872650000732392,
|
|
"tests/test_email_relay_unified.py::test_migrate_legacy_config_idempotent": 0.13176989974454045,
|
|
"tests/test_email_relay_unified.py::test_relay_provider_not_used_for_notifications": 0.2523257997818291,
|
|
"tests/test_email_relay_unified.py::test_save_creates_relay_provider": 0.26410620007663965,
|
|
"tests/test_email_relay_unified.py::test_update_usage_smtp_only_relay": 0.11960800015367568,
|
|
"tests/test_enhancements_integration.py::test_api_key_scopes_catalog_non_empty": 0.0017019002698361874,
|
|
"tests/test_enhancements_integration.py::test_buildpacks_generate_rejects_missing_plan": 0.0023076001089066267,
|
|
"tests/test_enhancements_integration.py::test_buildpacks_generate_returns_dockerfile": 0.002646000124514103,
|
|
"tests/test_enhancements_integration.py::test_container_status_apps_returns_list": 0.07955919997766614,
|
|
"tests/test_enhancements_integration.py::test_container_status_single_app_responds": 0.12186469999141991,
|
|
"tests/test_enhancements_integration.py::test_enhancement_routes_registered": 0.05000920011661947,
|
|
"tests/test_enhancements_integration.py::test_environment_create_under_project": 0.012701400090008974,
|
|
"tests/test_enhancements_integration.py::test_new_protected_endpoints_require_auth": 0.45473910006694496,
|
|
"tests/test_enhancements_integration.py::test_onboarding_routes_registered": 0.0015146001242101192,
|
|
"tests/test_enhancements_integration.py::test_onboarding_status_responds_for_server": 0.008186199935153127,
|
|
"tests/test_enhancements_integration.py::test_onboarding_status_unknown_server_404": 0.0015569999814033508,
|
|
"tests/test_enhancements_integration.py::test_previews_list_returns_envelope": 0.009966299869120121,
|
|
"tests/test_enhancements_integration.py::test_projects_create_and_list_roundtrip": 0.029817299684509635,
|
|
"tests/test_enhancements_integration.py::test_proxy_compose_preview_nginx_is_null": 0.005762600107118487,
|
|
"tests/test_enhancements_integration.py::test_proxy_compose_preview_returns_yaml_for_traefik": 0.00798440002836287,
|
|
"tests/test_enhancements_integration.py::test_pull_request_webhook_registered_and_handles_unknown_source": 0.002990099834278226,
|
|
"tests/test_enhancements_integration.py::test_shared_resource_types_listed": 0.0012748998124152422,
|
|
"tests/test_enhancements_integration.py::test_shared_variable_groups_list_envelope": 0.002889599883928895,
|
|
"tests/test_enhancements_integration.py::test_snapshots_list_returns_envelope": 0.006826899945735931,
|
|
"tests/test_enhancements_integration.py::test_snapshots_unknown_app_404": 0.0038091002497822046,
|
|
"tests/test_enhancements_integration.py::test_template_catalog_schema_exposes_magic_variables": 0.0013743999879807234,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-cloud-provision\\\\plugin.json]": 0.0007174001075327396,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-cloudflare-ops\\\\plugin.json]": 0.000538799911737442,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-email\\\\plugin.json]": 0.0005405999254435301,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-ftp\\\\plugin.json]": 0.000515500083565712,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-git\\\\plugin.json]": 0.0005172998644411564,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-localkit\\\\plugin.json]": 0.0005395999178290367,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-remote-access\\\\plugin.json]": 0.0005131999496370554,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[builtin-extensions\\\\serverkit-status\\\\plugin.json]": 0.0005193001125007868,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-cloud-provision\\\\plugin.json]": 0.001334899803623557,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-cloudflare-ops\\\\plugin.json]": 0.0005852000322192907,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-email\\\\plugin.json]": 0.0004911997821182013,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-ftp\\\\plugin.json]": 0.001550900051370263,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-git\\\\plugin.json]": 0.0005370003636926413,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-gui\\\\plugin.json]": 0.0006435001268982887,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-remote-access\\\\plugin.json]": 0.0012503999751061201,
|
|
"tests/test_extension_manifests.py::test_description_has_no_em_or_en_dash[frontend\\\\src\\\\plugins\\\\serverkit-status\\\\plugin.json]": 0.0009676001500338316,
|
|
"tests/test_extension_manifests.py::test_shared_slug_descriptions_match_across_trees": 0.0029783996287733316,
|
|
"tests/test_extension_migration.py::test_fresh_install_does_not_auto_install": 1.2930747002828866,
|
|
"tests/test_extension_migration.py::test_retired_extension_sweep": 1.2089082000311464,
|
|
"tests/test_extension_migration.py::test_upgrade_auto_installs_converted_builtin": 0.6756216001231223,
|
|
"tests/test_extension_migration.py::test_upgrade_with_gpu_installs": 0.5501258000731468,
|
|
"tests/test_extension_migration.py::test_upgrade_without_gpu_does_not_install_but_marks": 0.6704754000529647,
|
|
"tests/test_extension_migration.py::test_user_uninstall_is_not_undone": 0.5877858002204448,
|
|
"tests/test_extension_platform.py::test_declarative_jobs_lifecycle": 0.5343269996810704,
|
|
"tests/test_extension_platform.py::test_disable_enable_pauses_jobs": 1.280413700034842,
|
|
"tests/test_extension_platform.py::test_min_panel_version_blocks_install": 0.49379209987819195,
|
|
"tests/test_extension_platform.py::test_no_bounds_installs_anywhere": 0.5379570999648422,
|
|
"tests/test_extension_platform.py::test_permission_gate": 0.4981381001416594,
|
|
"tests/test_extension_platform.py::test_register_and_purge_models": 0.6014483002945781,
|
|
"tests/test_extension_platform.py::test_sdk_exposes_panel_version": 1.3247052002698183,
|
|
"tests/test_extension_platform.py::test_socket_namespace_registration": 0.48004149994812906,
|
|
"tests/test_extension_platform.py::test_uninstall_keep_data_leaves_tables": 1.1297468999400735,
|
|
"tests/test_extension_platform.py::test_uninstall_purge_drops_tables": 0.5183106998447329,
|
|
"tests/test_extension_platform.py::test_unknown_permissions_flagged": 0.0005079999100416899,
|
|
"tests/test_extension_signing.py::test_bad_signature_hard_fails_install": 0.5374412999954075,
|
|
"tests/test_extension_signing.py::test_download_aborts_past_byte_cap": 0.5314748000819236,
|
|
"tests/test_extension_signing.py::test_download_rejects_non_http_schemes": 1.2015829000156373,
|
|
"tests/test_extension_signing.py::test_download_rejects_private_and_plain_http_targets": 0.4805340999737382,
|
|
"tests/test_extension_signing.py::test_download_rejects_redirect_to_link_local": 0.5347468997351825,
|
|
"tests/test_extension_signing.py::test_extraction_cap_aborts_and_leaves_no_residue": 1.2466679997742176,
|
|
"tests/test_extension_signing.py::test_gate_existing_reasons_unchanged": 0.5791141001973301,
|
|
"tests/test_extension_signing.py::test_gate_signed_trusted_key_installs_without_ack": 1.3086042001377791,
|
|
"tests/test_extension_signing.py::test_gate_unsigned_is_not_blocked_beyond_existing_gates": 0.5999423998873681,
|
|
"tests/test_extension_signing.py::test_gate_untrusted_key_requires_ack": 0.5781300000380725,
|
|
"tests/test_extension_signing.py::test_github_host_matching_is_https_only": 0.0007289000786840916,
|
|
"tests/test_extension_signing.py::test_install_audit_log_records_signature_verdict": 0.5983808001037687,
|
|
"tests/test_extension_signing.py::test_install_endpoint_rejects_bad_signature": 1.4616241003386676,
|
|
"tests/test_extension_signing.py::test_key_id_substitution_rejected": 0.012968099908903241,
|
|
"tests/test_extension_signing.py::test_local_reinstall_clears_verified_badge": 0.5417096999008209,
|
|
"tests/test_extension_signing.py::test_malformed_signatures_are_invalid": 0.0034007998183369637,
|
|
"tests/test_extension_signing.py::test_normalize_old_index_entry_is_unsigned": 0.00030529964715242386,
|
|
"tests/test_extension_signing.py::test_normalize_v3_signature_fields": 0.009970699902623892,
|
|
"tests/test_extension_signing.py::test_preview_reports_invalid_signature": 0.4654562999494374,
|
|
"tests/test_extension_signing.py::test_preview_reports_unsigned_when_no_minisig": 0.4878879999741912,
|
|
"tests/test_extension_signing.py::test_preview_reports_verified_signature": 1.3667906001210213,
|
|
"tests/test_extension_signing.py::test_registry_install_bad_signature_hard_fails": 0.4803991001099348,
|
|
"tests/test_extension_signing.py::test_registry_install_passes_signature_through": 0.6174948997795582,
|
|
"tests/test_extension_signing.py::test_shipped_first_party_key_is_pinned": 0.0004353998228907585,
|
|
"tests/test_extension_signing.py::test_sign_verify_round_trip": 0.010373500175774097,
|
|
"tests/test_extension_signing.py::test_signature_config_key_is_reserved": 0.5387369999662042,
|
|
"tests/test_extension_signing.py::test_signed_install_verifies_and_stamps": 0.5977726997807622,
|
|
"tests/test_extension_signing.py::test_tamper_detection": 0.012142199790105224,
|
|
"tests/test_extension_signing.py::test_unsigned_install_stamps_unsigned": 0.5216763997450471,
|
|
"tests/test_extension_signing.py::test_unsigned_reinstall_clears_verified_badge": 0.5289179000537843,
|
|
"tests/test_extension_signing.py::test_unsigned_verdict": 0.0003380000125616789,
|
|
"tests/test_extension_signing.py::test_untrusted_key": 0.010702699888497591,
|
|
"tests/test_extension_signing.py::test_untrusted_key_install_proceeds_but_is_recorded": 1.3281342999543995,
|
|
"tests/test_extension_signing.py::test_update_route_bad_signature_is_400": 0.6182468999177217,
|
|
"tests/test_extension_signing.py::test_update_route_hidden_unreviewed_is_404": 0.5928050000220537,
|
|
"tests/test_extension_signing.py::test_update_route_signed_installs_without_ack": 0.6158131002448499,
|
|
"tests/test_extension_signing.py::test_update_route_unsigned_first_party_409_until_acknowledged": 1.4409046000801027,
|
|
"tests/test_fail2ban_jail_service.py::test_disable_is_noop_when_no_jail_file": 0.0008083998691290617,
|
|
"tests/test_fail2ban_jail_service.py::test_disable_removes_only_serverkit_jail_file": 0.0024072001688182354,
|
|
"tests/test_fail2ban_jail_service.py::test_enable_and_disable_skip_when_unavailable": 0.0007209000177681446,
|
|
"tests/test_fail2ban_jail_service.py::test_enable_jail_generic_writes_custom_filter_jail_and_port": 0.0006657999474555254,
|
|
"tests/test_fail2ban_jail_service.py::test_enable_requires_app_name": 0.000595899997279048,
|
|
"tests/test_fail2ban_jail_service.py::test_enable_writes_filter_and_jail_then_reloads": 0.00126400007866323,
|
|
"tests/test_fail2ban_jail_service.py::test_ensure_filter_rejects_non_serverkit_name": 0.00045540020801126957,
|
|
"tests/test_fail2ban_jail_service.py::test_filter_targets_wp_login_and_xmlrpc": 0.0004547999706119299,
|
|
"tests/test_fail2ban_jail_service.py::test_get_status_shape_when_jail_absent": 0.0009535998106002808,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_name_is_sanitized_and_prefixed[-serverkit-site]": 0.00035390001721680164,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_name_is_sanitized_and_prefixed[../../etc/passwd-serverkit-etc-passwd]": 0.0003429998178035021,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_name_is_sanitized_and_prefixed[My Blog!-serverkit-My-Blog]": 0.00044010020792484283,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_name_is_sanitized_and_prefixed[a.b.c-serverkit-a-b-c]": 0.00039099971763789654,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_name_is_sanitized_and_prefixed[myblog-serverkit-myblog]": 0.0003945999778807163,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_path_cannot_escape_jail_dir": 0.0003733998164534569,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_render_honours_threshold_overrides": 0.0004087998531758785,
|
|
"tests/test_fail2ban_jail_service.py::test_jail_render_uses_nginx_log_path_and_thresholds": 0.0005810000002384186,
|
|
"tests/test_fail2ban_jail_service.py::test_remove_jail_by_key_targets_serverkit_file": 0.0007724999450147152,
|
|
"tests/test_fail2ban_jail_service.py::test_wp_security_brute_force_handles_missing_application": 0.0008822998497635126,
|
|
"tests/test_fail2ban_jail_service.py::test_wp_security_set_brute_force_delegates_to_jail_service": 0.0007909999694675207,
|
|
"tests/test_file_integrity.py::test_accept_preserves_extra_excludes": 0.04987849993631244,
|
|
"tests/test_file_integrity.py::test_accept_rebaselines": 0.050890699960291386,
|
|
"tests/test_file_integrity.py::test_app_scope_excludes_uploads_and_cache": 0.249128200346604,
|
|
"tests/test_file_integrity.py::test_app_scope_unknown_application": 0.1347830998711288,
|
|
"tests/test_file_integrity.py::test_baseline_records_files": 0.017197000328451395,
|
|
"tests/test_file_integrity.py::test_check_all_notifies_on_changes": 0.16707159974612296,
|
|
"tests/test_file_integrity.py::test_check_detects_added_removed_modified": 0.03032270004041493,
|
|
"tests/test_file_integrity.py::test_check_detects_mode_change": 0.022654199972748756,
|
|
"tests/test_file_integrity.py::test_check_without_baseline_raises": 0.005724800052121282,
|
|
"tests/test_file_integrity.py::test_fim_api_app_optins": 0.2256912998855114,
|
|
"tests/test_file_integrity.py::test_fim_api_error_paths": 0.2134759002365172,
|
|
"tests/test_file_integrity.py::test_fim_api_happy_path": 0.28407019982114434,
|
|
"tests/test_file_integrity.py::test_fim_api_requires_auth": 0.14806730020791292,
|
|
"tests/test_file_integrity.py::test_nginx_scope_excludes_logs": 0.022449000040069222,
|
|
"tests/test_file_integrity.py::test_notification_sample_capped_at_ten": 0.1752294001635164,
|
|
"tests/test_file_integrity.py::test_notify_failure_does_not_break_check": 0.14308369997888803,
|
|
"tests/test_file_integrity.py::test_optin_round_trip": 0.1534563999157399,
|
|
"tests/test_file_integrity.py::test_optout_drops_stale_baseline": 0.2331886999309063,
|
|
"tests/test_file_integrity.py::test_register_jobs_registers_handler_and_event": 0.11741849989630282,
|
|
"tests/test_file_integrity.py::test_run_check_job_returns_summary": 0.14096410013735294,
|
|
"tests/test_file_integrity.py::test_systemd_scope_only_serverkit_units": 0.01651369989849627,
|
|
"tests/test_file_integrity.py::test_unknown_scope_rejected": 0.005377599969506264,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[delete-/api/v1/files/delete?path=/tmp/x-kwargs3]": 0.26206939993426204,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[delete-/api/v1/files/s3/delete?path=/x-kwargs11]": 0.2616320999804884,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/chmod-kwargs7]": 0.2791975000873208,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/copy-kwargs5]": 0.26271319994702935,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/create-kwargs1]": 0.26550510013476014,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/mkdir-kwargs2]": 0.28816229989752173,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/move-kwargs6]": 0.27443140000104904,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/rename-kwargs4]": 0.2551482997369021,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/s3/upload-kwargs10]": 0.2757945000194013,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/s3/write-kwargs9]": 0.275647500064224,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/upload-kwargs8]": 0.27991560008376837,
|
|
"tests/test_files_rbac.py::test_developer_passes_files_write_gate[post-/api/v1/files/write-kwargs0]": 0.29516760003753006,
|
|
"tests/test_files_rbac.py::test_install_root_blocked_even_when_under_an_allowed_root": 0.0007835999131202698,
|
|
"tests/test_files_rbac.py::test_normal_paths_still_allowed": 0.00285319983959198,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[/etc/serverkit\\\\deployments.json]": 0.0006070001982152462,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\.env]": 0.0008237999863922596,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\backend\\\\.env]": 0.0006309002637863159,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\backend\\\\instance\\\\serverkit.db]": 0.000839899992570281,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\backend\\\\run.py]": 0.0006158996839076281,
|
|
"tests/test_files_rbac.py::test_panel_files_are_never_allowed[C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\frontend\\\\dist\\\\index.html]": 0.0005573001690208912,
|
|
"tests/test_files_rbac.py::test_postfix_install_accepts_valid_hostname_format[localhost]": 0.00036630011163651943,
|
|
"tests/test_files_rbac.py::test_postfix_install_accepts_valid_hostname_format[mail.example.com]": 0.0003177998587489128,
|
|
"tests/test_files_rbac.py::test_postfix_install_accepts_valid_hostname_format[mx-1.example.org]": 0.0003926998469978571,
|
|
"tests/test_files_rbac.py::test_postfix_install_rejects_bad_hostname[\"; id > /tmp/pwned; echo \"]": 0.0003853000234812498,
|
|
"tests/test_files_rbac.py::test_postfix_install_rejects_bad_hostname[$(id)]": 0.0003036998677998781,
|
|
"tests/test_files_rbac.py::test_postfix_install_rejects_bad_hostname[`id`]": 0.0002818999346345663,
|
|
"tests/test_files_rbac.py::test_postfix_install_rejects_bad_hostname[host name with spaces]": 0.0003484997432678938,
|
|
"tests/test_files_rbac.py::test_postfix_install_rejects_bad_hostname[mail.example.com; rm -rf /]": 0.0003368996549397707,
|
|
"tests/test_files_rbac.py::test_protected_roots_resolve_to_the_real_install_layout": 0.0007388999219983816,
|
|
"tests/test_files_rbac.py::test_read_syslog_does_not_use_a_shell": 0.0004024999216198921,
|
|
"tests/test_files_rbac.py::test_read_syslog_tails_matches_in_python": 0.0003583999350667,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/analyze?path=/tmp]": 0.20889699994586408,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/browse?path=/tmp]": 0.1826400002464652,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/disk-mounts]": 0.2068571001291275,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/disk-usage]": 0.19890409987419844,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/download?path=/tmp/x]": 0.2142586000263691,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/info?path=/tmp/x]": 0.2132019002456218,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/read?path=/tmp/x]": 0.24612589995376766,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/s3/browse?path=/]": 0.19379450008273125,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/s3/download-url?path=/x]": 0.21965430001728237,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/s3/read?path=/x]": 0.18716340023092926,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/search?path=/tmp&query=x]": 0.20352540025487542,
|
|
"tests/test_files_rbac.py::test_revoked_files_read_blocks_read_endpoints[/api/v1/files/type-breakdown?path=/tmp]": 0.21345710009336472,
|
|
"tests/test_files_rbac.py::test_viewer_can_still_browse": 0.2567652997095138,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[delete-/api/v1/files/delete?path=/tmp/x-kwargs3]": 0.32298139994964004,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[delete-/api/v1/files/s3/delete?path=/x-kwargs11]": 0.2627250999212265,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/chmod-kwargs7]": 0.2985151002649218,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/copy-kwargs5]": 0.2823967000003904,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/create-kwargs1]": 0.28998209978453815,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/mkdir-kwargs2]": 0.3298208999913186,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/move-kwargs6]": 0.27996769989840686,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/rename-kwargs4]": 0.26197570003569126,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/s3/upload-kwargs10]": 0.2994801998138428,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/s3/write-kwargs9]": 0.2987544999923557,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/upload-kwargs8]": 0.2876015999354422,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_mutate_files[post-/api/v1/files/write-kwargs0]": 0.27520260005258024,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_read_panel_files[/api/v1/files/download?path=C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\backend\\\\.env]": 0.26941829989664257,
|
|
"tests/test_files_rbac.py::test_viewer_cannot_read_panel_files[/api/v1/files/read?path=C:\\\\Users\\\\Juan\\\\Documents\\\\GitHub\\\\ServerKit\\\\.env]": 0.2716082001570612,
|
|
"tests/test_fixture_scope_guard.py::test_app_fixture_stays_function_scoped": 0.0002927000168710947,
|
|
"tests/test_fixture_scope_guard.py::test_flask_app_fixture_is_session_scoped": 0.00036660023033618927,
|
|
"tests/test_fleet_doctor.py::test_agent_without_systemd_is_unsupported": 0.1385753999929875,
|
|
"tests/test_fleet_doctor.py::test_dns_fail_when_unresolved": 0.14038289990276098,
|
|
"tests/test_fleet_doctor.py::test_dns_ok_when_hostname_points_at_server": 0.21489610010758042,
|
|
"tests/test_fleet_doctor.py::test_dns_skips_bare_hostname": 0.1301945000886917,
|
|
"tests/test_fleet_doctor.py::test_dns_warn_on_mismatch": 0.16699229972437024,
|
|
"tests/test_fleet_doctor.py::test_offline_server_yields_offline_status": 0.1367259002290666,
|
|
"tests/test_fleet_doctor.py::test_persist_upserts_one_row_per_check_key": 0.17482239985838532,
|
|
"tests/test_fleet_doctor.py::test_probe_error_falls_back_to_composed_v1": 0.13400330021977425,
|
|
"tests/test_fleet_doctor.py::test_probe_path_builds_service_and_disk_rows": 0.1317843000870198,
|
|
"tests/test_fleet_doctor.py::test_run_fleet_doctor_records_rows_for_each_server": 0.12562820012681186,
|
|
"tests/test_fleet_doctor.py::test_service_down_not_repairable_without_restart_capability": 0.1725106998346746,
|
|
"tests/test_fleet_doctor_dns_rotation.py::test_dns_sweep_counter_advances": 0.00017870008014142513,
|
|
"tests/test_fleet_doctor_dns_rotation.py::test_rotation_covers_all_domains_over_sweeps": 0.0002717999741435051,
|
|
"tests/test_fleet_doctor_dns_rotation.py::test_rotation_warn_row_reports_position_not_truncation": 0.00021009985357522964,
|
|
"tests/test_fleet_doctor_dns_rotation.py::test_under_cap_has_no_rotation_row": 0.00017159990966320038,
|
|
"tests/test_fleet_proxy.py::test_create_app_testing_still_works": 0.43616819963790476,
|
|
"tests/test_fleet_proxy.py::test_fleet_overview_empty_when_no_servers": 0.1390122997108847,
|
|
"tests/test_fleet_proxy.py::test_fleet_overview_host_default_for_unconfigured": 0.12774959998205304,
|
|
"tests/test_fleet_proxy.py::test_fleet_overview_one_row_per_server": 0.1738855999428779,
|
|
"tests/test_fleet_proxy.py::test_fleet_overview_recommendation_levels": 0.14507099986076355,
|
|
"tests/test_fleet_proxy.py::test_fleet_overview_reflects_configured_stack": 0.12445499980822206,
|
|
"tests/test_fleet_proxy.py::test_overview_does_not_collide_with_per_server_proxy": 0.22834590007551014,
|
|
"tests/test_fleet_proxy.py::test_overview_endpoint_requires_auth": 0.16385590005666018,
|
|
"tests/test_fleet_proxy.py::test_overview_endpoint_resolves_and_returns_json": 0.2118066002149135,
|
|
"tests/test_fleet_repair.py::test_capability_gap_refused_cleanly": 0.15227150009013712,
|
|
"tests/test_fleet_repair.py::test_failed_restart_surfaces_agent_error": 0.1388098995666951,
|
|
"tests/test_fleet_repair.py::test_is_allowlisted": 0.00039090029895305634,
|
|
"tests/test_fleet_repair.py::test_missing_server_id_refused": 0.1173167999368161,
|
|
"tests/test_fleet_repair.py::test_offline_agent_refused": 0.13517329981550574,
|
|
"tests/test_fleet_repair.py::test_successful_restart_dispatches_and_reports": 0.13801679969765246,
|
|
"tests/test_fleet_repair.py::test_target_not_allowlisted_refused": 0.12448380002751946,
|
|
"tests/test_fleet_repair.py::test_unknown_kind_refused": 0.05210530012845993,
|
|
"tests/test_fleet_repair.py::test_unknown_server_refused": 0.1383334998972714,
|
|
"tests/test_fleet_sweep.py::test_budget_turns_hung_agent_into_timeout_row": 0.6601215002592653,
|
|
"tests/test_fleet_sweep.py::test_composer_receives_per_agent_timeout": 0.22559370007365942,
|
|
"tests/test_fleet_sweep.py::test_duplicate_servers_deduped": 0.19339619996026158,
|
|
"tests/test_fleet_sweep.py::test_empty_server_list_is_empty": 0.14576629968360066,
|
|
"tests/test_fleet_sweep.py::test_server_objects_addressed_by_id": 0.12237809994257987,
|
|
"tests/test_ftp_extraction.py::test_core_has_no_ftp_routes": 0.4896304998546839,
|
|
"tests/test_ftp_extraction.py::test_core_import_of_ftp_service_is_gone": 0.0007217000238597393,
|
|
"tests/test_ftp_extraction.py::test_ftp_in_converted_builtin_slugs": 0.00043249991722404957,
|
|
"tests/test_ftp_extraction.py::test_install_ftp_extension_registers_routes": 1.512564399978146,
|
|
"tests/test_ftp_extraction.py::test_uninstall_removes_ftp_plugin": 0.5695833000354469,
|
|
"tests/test_git_deployment_authz.py::test_deploy_history_app_scoped_requires_access": 0.5221538997720927,
|
|
"tests/test_git_deployment_authz.py::test_deploy_history_global_admin_only": 0.4957411999348551,
|
|
"tests/test_git_deployment_authz.py::test_deployment_detail_missing_404": 0.5014394999016076,
|
|
"tests/test_git_deployment_authz.py::test_deployment_detail_requires_app_access": 0.5106618998106569,
|
|
"tests/test_git_deployment_authz.py::test_webhook_deployments_missing_404": 0.5319704997818917,
|
|
"tests/test_git_deployment_authz.py::test_webhook_deployments_scoped_to_app_visibility": 0.5123689000029117,
|
|
"tests/test_git_deployment_authz.py::test_webhook_deployments_unlinked_stays_visible": 0.49538969970308244,
|
|
"tests/test_git_deployment_authz.py::test_webhook_logs_app_scoped_requires_access": 0.4712947001680732,
|
|
"tests/test_git_deployment_authz.py::test_webhook_logs_global_admin_only": 0.5300589001271874,
|
|
"tests/test_git_webhook_authz.py::test_webhook_get_scoped_to_app_visibility": 0.5155841000378132,
|
|
"tests/test_git_webhook_authz.py::test_webhook_list_filters_to_visible": 0.5165752002503723,
|
|
"tests/test_git_webhook_authz.py::test_webhook_logs_scoped_to_app_visibility": 0.4856958002783358,
|
|
"tests/test_git_webhook_authz.py::test_webhook_mutations_stay_admin_only": 0.4762159001547843,
|
|
"tests/test_git_webhook_authz.py::test_webhook_unlinked_visible_to_all": 0.4945773002691567,
|
|
"tests/test_github_app_manifest.py::test_authorize_url_classic_without_app": 0.1171478999312967,
|
|
"tests/test_github_app_manifest.py::test_authorize_url_uses_install_when_app": 0.12051999988034368,
|
|
"tests/test_github_app_manifest.py::test_build_manifest_requires_urls": 0.12225189991295338,
|
|
"tests/test_github_app_manifest.py::test_build_manifest_shape_and_state": 0.12491969997063279,
|
|
"tests/test_github_app_manifest.py::test_complete_manifest_rejects_bad_state": 0.1328356999438256,
|
|
"tests/test_github_app_manifest.py::test_complete_manifest_stores_credentials": 0.13759219995699823,
|
|
"tests/test_github_app_manifest.py::test_list_repositories_app_mode_uses_installations": 0.12474120012484491,
|
|
"tests/test_health_staging.py::test_health_staging_false_by_default": 0.43631860008463264,
|
|
"tests/test_health_staging.py::test_health_staging_true_when_env_set": 1.1530675999820232,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[-False]": 0.4795353999361396,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[0-False]": 0.3684650999493897,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[1-True]": 0.40602190024219453,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[YES-True]": 0.3653911999426782,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[no-False]": 1.069411400007084,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[off-False]": 0.3910035998560488,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[on-True]": 1.1266673000063747,
|
|
"tests/test_health_staging.py::test_health_staging_truthiness[true-True]": 0.3737766002304852,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_allow_from_ip_gets_deny_all": 0.00027609989047050476,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_basic_auth_block": 0.0003027000930160284,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_basic_auth_without_userfile_uses_placeholder": 0.0002788999117910862,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_deny_from_all": 0.000264100031927228,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_deny_specific_ip": 0.000440400093793869,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_digest_auth_flagged": 0.00026639970019459724,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_require_all_denied": 0.0003028998617082834,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_require_all_granted": 0.0002715000882744789,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_require_ip": 0.00027279998175799847,
|
|
"tests/test_htaccess_converter.py::TestAccessAndAuth::test_require_valid_user_alone_noted": 0.00039109960198402405,
|
|
"tests/test_htaccess_converter.py::TestApi::test_blank_text_400": 0.5611816998571157,
|
|
"tests/test_htaccess_converter.py::TestApi::test_happy_path": 0.5539019003044814,
|
|
"tests/test_htaccess_converter.py::TestApi::test_missing_body_400": 1.3326493001077324,
|
|
"tests/test_htaccess_converter.py::TestApi::test_non_string_400": 0.5799381998367608,
|
|
"tests/test_htaccess_converter.py::TestApi::test_oversize_413": 0.578284400049597,
|
|
"tests/test_htaccess_converter.py::TestApi::test_requires_auth": 0.4874684002716094,
|
|
"tests/test_htaccess_converter.py::TestCondRedirects::test_dangling_cond_flagged": 0.0003842997830361128,
|
|
"tests/test_htaccess_converter.py::TestCondRedirects::test_host_redirect_literal": 0.00044860015623271465,
|
|
"tests/test_htaccess_converter.py::TestCondRedirects::test_host_redirect_negated_regex": 0.0006534999702125788,
|
|
"tests/test_htaccess_converter.py::TestCondRedirects::test_https_off_redirect_is_commented": 0.0005562996957451105,
|
|
"tests/test_htaccess_converter.py::TestCondRedirects::test_untranslatable_cond_flags_cond_and_rule": 0.0005631998647004366,
|
|
"tests/test_htaccess_converter.py::TestFrontController::test_extra_symlink_cond_still_detected": 0.0003845999017357826,
|
|
"tests/test_htaccess_converter.py::TestFrontController::test_html_front_controller_no_args": 0.0004165999125689268,
|
|
"tests/test_htaccess_converter.py::TestFrontController::test_laravel_block": 0.00037340004928410053,
|
|
"tests/test_htaccess_converter.py::TestFrontController::test_only_f_cond_not_detected_as_front_controller": 0.0003399001434445381,
|
|
"tests/test_htaccess_converter.py::TestFrontController::test_wordpress_block_becomes_try_files": 0.000892499927431345,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_malformed_redirect_flagged": 0.00036470009945333004,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_301": 0.0004928999114781618,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_default_status_is_302": 0.0004465002566576004,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_gone": 0.0006909999065101147,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_match": 0.0005022997502237558,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_match_default_302": 0.0005377000197768211,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_odd_status_uses_location": 0.0003669997677206993,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_permanent_directive": 0.0004134001210331917,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_permanent_keyword": 0.00043070013634860516,
|
|
"tests/test_htaccess_converter.py::TestRedirects::test_redirect_temp_directive": 0.0004444001242518425,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_backrefs_preserved_in_redirect": 0.00037540006451308727,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_forbidden_flag": 0.0002850999590009451,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_from_comment_present": 0.0008028002921491861,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_gone_flag": 0.00027670012786984444,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_internal_rewrite": 0.000481300288811326,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_l_flag_becomes_last": 0.0003187998663634062,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_leading_slash_normalized": 0.0003333000931888819,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_nc_flag_becomes_case_insensitive_prefix": 0.0003666998818516731,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_passthrough_dash_flagged": 0.0002935000229626894,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_qsa_noted": 0.00036070006899535656,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_qsa_without_query_noted_as_default": 0.00035550002939999104,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_r301_becomes_location_return": 0.0004312999080866575,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_r_flag_alone_is_302": 0.0005156002007424831,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_relative_substitution_gets_slash": 0.0003285000566393137,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_rewrite_base_noted": 0.00029200012795627117,
|
|
"tests/test_htaccess_converter.py::TestRewriteRule::test_rewrite_engine_dropped_with_note": 0.00029889983125030994,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_empty_input": 0.0005171999800950289,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_exactly_at_cap_ok": 0.0007404000498354435,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_garbage_input_safe": 0.0003106000367552042,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_kitchen_sink_ordering_stable": 0.0003651001024991274,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_line_continuations_merged": 0.00029900018125772476,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_no_server_wrapper_ever_emitted": 0.0003284001722931862,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_non_string_raises": 0.00031209993176162243,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_none_input": 0.00030979979783296585,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_over_256kb_raises": 0.0005193001125007868,
|
|
"tests/test_htaccess_converter.py::TestRobustness::test_whitespace_and_comments_only": 0.0005848000291734934,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_add_default_charset": 0.00027549988590180874,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_directory_index": 0.0002810999285429716,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_error_document": 0.0011071001645177603,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_error_document_text_message_flagged": 0.00031039980240166187,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_error_document_url_noted": 0.0003389997873455286,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_header_always_set": 0.0002685000654309988,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_header_env_conditional_flagged": 0.00028869975358247757,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_header_set": 0.00029009999707341194,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_header_unset_flagged": 0.0002693000715225935,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_options_followsymlinks_noted_not_flagged": 0.0003003000747412443,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_options_minus_indexes": 0.0002845001872628927,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_options_plus_indexes": 0.0002871002070605755,
|
|
"tests/test_htaccess_converter.py::TestSimpleDirectives::test_options_unknown_token_flagged": 0.00027600000612437725,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_directive_text_included": 0.0002899998798966408,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_line_numbers_accurate": 0.00032160012051463127,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_mod_deflate_flagged_with_reason": 0.0003083001356571913,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_mod_expires_flagged": 0.0004374000709503889,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_php_value_flagged": 0.0003087001387029886,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_setenv_flagged": 0.000372500391677022,
|
|
"tests/test_htaccess_converter.py::TestUnsupported::test_unknown_directive_flagged": 0.0003816999960690737,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_files_block_becomes_location": 0.000539399916306138,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_files_wildcard": 0.00030910014174878597,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_filesmatch_block": 0.00041479989886283875,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_ifmodule_unwrapped_with_note": 0.00027760001830756664,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_nested_ifmodule_in_files": 0.00037679984234273434,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_unclosed_files_block_flagged_but_flushed": 0.000286600086838007,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_unknown_block_flagged_contents_scanned": 0.00041859992779791355,
|
|
"tests/test_htaccess_converter.py::TestWrappers::test_unsupported_directive_inside_files_flagged": 0.0002989999484270811,
|
|
"tests/test_html_sink_sweep.py::test_no_unannotated_html_sinks": 0.3541555998381227,
|
|
"tests/test_image_update.py::TestImageUpdateApi::test_check_endpoint_returns_result": 0.21751960017718375,
|
|
"tests/test_image_update.py::TestImageUpdateApi::test_check_requires_auth": 0.14032269991002977,
|
|
"tests/test_image_update.py::TestImageUpdateApply::test_apply_guards_non_compose_app": 0.22596690012142062,
|
|
"tests/test_image_update.py::TestImageUpdateApply::test_apply_propagates_pull_failure": 0.2196871996857226,
|
|
"tests/test_image_update.py::TestImageUpdateApply::test_apply_pulls_and_recreates_compose_app": 0.22382590011693537,
|
|
"tests/test_image_update.py::TestImageUpdateApply::test_apply_requires_auth": 0.14567160001024604,
|
|
"tests/test_image_update.py::TestImageUpdateService::test_badge_present_in_application_to_dict": 0.1614912000950426,
|
|
"tests/test_image_update.py::TestImageUpdateService::test_failed_when_local_digest_unknown": 0.19987010001204908,
|
|
"tests/test_image_update.py::TestImageUpdateService::test_no_image_returns_error": 0.1387362997047603,
|
|
"tests/test_image_update.py::TestImageUpdateService::test_up_to_date_when_digests_match": 0.1778802997432649,
|
|
"tests/test_image_update.py::TestImageUpdateService::test_update_available_when_digests_differ": 0.13947820011526346,
|
|
"tests/test_ingress_plane.py::test_audit_endpoint_resolves": 0.2271928999107331,
|
|
"tests/test_ingress_plane.py::test_audit_flags_nginx_app_on_proxy_server": 0.1400897998828441,
|
|
"tests/test_ingress_plane.py::test_audit_no_mismatch_on_default_nginx_server": 0.13715859991498291,
|
|
"tests/test_ingress_plane.py::test_default_plane_is_always_nginx": 0.00039460021071136,
|
|
"tests/test_ingress_plane.py::test_expected_plane_for_proxy": 0.0002848999574780464,
|
|
"tests/test_ingress_plane.py::test_fleet_overview_reports_mismatch_counts": 0.14298750017769635,
|
|
"tests/test_ingress_plane.py::test_normalize_rejects_proxy_for_ineligible_types": 0.00028760009445250034,
|
|
"tests/test_ingress_plane.py::test_only_container_apps_are_proxy_eligible": 0.00028699985705316067,
|
|
"tests/test_install_retry_after_failure.py::TestAbandonedDirectoryDetection::test_a_directory_owned_by_an_app_is_not": 0.1243159999139607,
|
|
"tests/test_install_retry_after_failure.py::TestAbandonedDirectoryDetection::test_a_failed_installs_leftovers_are_reusable": 0.16083119995892048,
|
|
"tests/test_install_retry_after_failure.py::TestAbandonedDirectoryDetection::test_an_empty_directory_is_reusable": 0.13025270006619394,
|
|
"tests/test_install_retry_after_failure.py::TestAbandonedDirectoryDetection::test_an_unreadable_directory_counts_as_occupied": 0.12102630012668669,
|
|
"tests/test_install_retry_after_failure.py::TestAbandonedDirectoryDetection::test_someone_elses_files_are_never_reused": 0.12969270022585988,
|
|
"tests/test_install_retry_after_failure.py::TestInstallGuard::test_a_real_directory_conflict_still_refuses_and_says_what_to_do": 0.12697980017401278,
|
|
"tests/test_install_retry_after_failure.py::TestInstallGuard::test_retry_after_a_failed_install_is_allowed": 0.12282350030727684,
|
|
"tests/test_install_retry_after_failure.py::TestInstallGuard::test_the_name_collision_guard_is_untouched": 0.18067819997668266,
|
|
"tests/test_jobs.py::TestApi::test_cancel_via_api": 0.22071049991063774,
|
|
"tests/test_jobs.py::TestApi::test_list_and_get_via_api": 0.2381705001462251,
|
|
"tests/test_jobs.py::TestApi::test_list_returns_total_and_paging_metadata": 0.23395440028980374,
|
|
"tests/test_jobs.py::TestApi::test_q_filters_over_kind_and_owner": 0.23417409998364747,
|
|
"tests/test_jobs.py::TestApi::test_scheduled_listing": 0.21507420018315315,
|
|
"tests/test_jobs.py::TestApi::test_stats_endpoint": 0.23847310012206435,
|
|
"tests/test_jobs.py::TestBackupScheduleHandler::test_check_schedules_enqueues_only_due_enabled": 0.15021770005114377,
|
|
"tests/test_jobs.py::TestBackupScheduleHandler::test_check_schedules_inert_when_disabled": 0.13359270012006164,
|
|
"tests/test_jobs.py::TestBackupScheduleHandler::test_handler_success_and_failure": 0.15093480003997684,
|
|
"tests/test_jobs.py::TestBackupScheduleHandler::test_register_jobs_adds_handler": 0.13819970027543604,
|
|
"tests/test_jobs.py::TestBuiltins::test_register_and_seed": 0.1427547000348568,
|
|
"tests/test_jobs.py::TestCancelAndRetry::test_cancel_prevents_execution": 0.1482905000448227,
|
|
"tests/test_jobs.py::TestCancelAndRetry::test_retry_requeues_failed_job": 0.17113550007343292,
|
|
"tests/test_jobs.py::TestDeploymentInstallHandler::test_handler_failure_marks_job_failed": 0.13583609997294843,
|
|
"tests/test_jobs.py::TestDeploymentInstallHandler::test_handler_success_marks_job_succeeded": 0.13511220016516745,
|
|
"tests/test_jobs.py::TestDeploymentInstallHandler::test_install_template_enqueues_job_instead_of_thread": 0.13901699986308813,
|
|
"tests/test_jobs.py::TestDeploymentInstallHandler::test_register_jobs_adds_handler": 0.11751050013117492,
|
|
"tests/test_jobs.py::TestEnqueueAndRun::test_enqueue_creates_job_and_message": 0.20737540000118315,
|
|
"tests/test_jobs.py::TestEnqueueAndRun::test_failure_retries_then_dead_letters_to_failed": 0.15165660018101335,
|
|
"tests/test_jobs.py::TestEnqueueAndRun::test_failure_with_attempts_left_stays_pending": 0.14917720016092062,
|
|
"tests/test_jobs.py::TestEnqueueAndRun::test_handler_runs_and_succeeds": 0.15778060047887266,
|
|
"tests/test_jobs.py::TestEnqueueAndRun::test_unregistered_kind_fails_without_retrying": 0.14973120018839836,
|
|
"tests/test_jobs.py::TestJobRetention::test_prune_removes_old_terminal_keeps_fresh_and_running": 0.13182089990004897,
|
|
"tests/test_jobs.py::TestJobRetention::test_retention_handler_respects_zero_disable": 0.13364450028166175,
|
|
"tests/test_jobs.py::TestScheduler::test_disabled_schedule_does_not_fire": 0.13664239994250238,
|
|
"tests/test_jobs.py::TestScheduler::test_ensure_is_idempotent": 0.13846270041540265,
|
|
"tests/test_jobs.py::TestScheduler::test_tick_fires_due_schedule_and_advances": 0.14722969988361,
|
|
"tests/test_linked_panel.py::test_api_requires_auth": 0.1431462997570634,
|
|
"tests/test_linked_panel.py::test_api_status_unlinked": 0.19707159977406263,
|
|
"tests/test_linked_panel.py::test_compose_target_accepts_compose_file_path": 0.002597599755972624,
|
|
"tests/test_linked_panel.py::test_compose_up_maps_params_and_raises_on_failure": 0.0007713998202234507,
|
|
"tests/test_linked_panel.py::test_file_write_happy_path": 0.005519900005310774,
|
|
"tests/test_linked_panel.py::test_file_write_rejects_outside_allowed_roots": 0.0035268000792711973,
|
|
"tests/test_linked_panel.py::test_file_write_rejects_relative_path": 0.0004962997045367956,
|
|
"tests/test_linked_panel.py::test_hmac_signature_matches_master_verification": 0.0006228999700397253,
|
|
"tests/test_linked_panel.py::test_link_master_rejection_surfaces_error": 0.12749060010537505,
|
|
"tests/test_linked_panel.py::test_link_rejects_bad_url": 0.12193410005420446,
|
|
"tests/test_linked_panel.py::test_link_success_persists_credentials": 0.12715280009433627,
|
|
"tests/test_linked_panel.py::test_link_twice_refused": 0.1360643000807613,
|
|
"tests/test_linked_panel.py::test_unknown_action_reported_via_dispatch": 0.0005087999161332846,
|
|
"tests/test_linked_panel.py::test_unlink_clears_config": 0.12018719990737736,
|
|
"tests/test_login_bruteforce.py::test_different_ip_not_blocked_by_another_ips_failures": 0.7811268998775631,
|
|
"tests/test_login_bruteforce.py::test_forged_leftmost_xff_cannot_dodge_the_block": 0.8064009996596724,
|
|
"tests/test_login_bruteforce.py::test_ip_blocked_after_max_failures_before_password_check": 1.6856704000383615,
|
|
"tests/test_login_bruteforce.py::test_per_user_lockout_still_enforced_at_endpoint": 0.5562590998597443,
|
|
"tests/test_login_bruteforce.py::test_record_failed_login_locks_user_after_max": 0.5581100999843329,
|
|
"tests/test_login_bruteforce.py::test_successful_login_clears_ip_failure_count": 1.7228569998405874,
|
|
"tests/test_login_links.py::test_ip_bound_link": 0.22166049992665648,
|
|
"tests/test_login_links.py::test_mint_for_another_user": 0.2783462998922914,
|
|
"tests/test_login_links.py::test_mint_requires_admin": 0.29251099983230233,
|
|
"tests/test_login_links.py::test_mint_returns_token_once_and_list_hides_hashes": 0.25948330014944077,
|
|
"tests/test_login_links.py::test_reap_removes_used_and_expired": 0.1990621997974813,
|
|
"tests/test_login_links.py::test_redeem_expired_link_fails": 0.21273699984885752,
|
|
"tests/test_login_links.py::test_redeem_success_and_single_use": 0.21767699997872114,
|
|
"tests/test_login_links.py::test_redeem_unknown_token_fails": 0.13323660008609295,
|
|
"tests/test_login_links.py::test_register_jobs_registers_reap_kind": 0.13653790019452572,
|
|
"tests/test_login_links.py::test_revoke_link": 0.22648139973171055,
|
|
"tests/test_login_links.py::test_ttl_capped_at_60_minutes": 0.2087707999162376,
|
|
"tests/test_malware_scan_job.py::TestAppDocrootResolution::test_missing_docroot_raises": 0.19316069991327822,
|
|
"tests/test_malware_scan_job.py::TestAppDocrootResolution::test_resolves_root_path": 0.21398249990306795,
|
|
"tests/test_malware_scan_job.py::TestAppDocrootResolution::test_unknown_app_raises": 0.14312060014344752,
|
|
"tests/test_malware_scan_job.py::TestQuarantineOfYaraFinding::test_quarantine_restore_delete_roundtrip": 0.1615878997836262,
|
|
"tests/test_malware_scan_job.py::TestQuarantineOfYaraFinding::test_restore_without_meta_errors": 0.1340596000663936,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_quarantine_restore_endpoint_requires_auth": 0.12347480026073754,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_scan_app_requires_auth": 0.2093801002483815,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_scan_app_returns_202_job": 0.2700381001923233,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_scan_app_unknown_id_404": 0.18718199990689754,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_scan_job_path_endpoint": 0.2684855000115931,
|
|
"tests/test_malware_scan_job.py::TestScanApi::test_scan_job_requires_path": 0.22987059969455004,
|
|
"tests/test_malware_scan_job.py::TestScanJobFlow::test_clamav_findings_merged_with_distinct_source": 0.20494860014878213,
|
|
"tests/test_malware_scan_job.py::TestScanJobFlow::test_empty_payload_fails_job": 0.16733639989979565,
|
|
"tests/test_malware_scan_job.py::TestScanJobFlow::test_job_runs_yara_pass_without_clamav": 0.215563400182873,
|
|
"tests/test_malware_scan_job.py::TestScanJobFlow::test_job_status_mirrored_to_scan_status": 0.21361680002883077,
|
|
"tests/test_malware_scan_job.py::TestScanJobFlow::test_payload_with_raw_path": 0.15941989980638027,
|
|
"tests/test_managed_database.py::test_adopt_is_idempotent": 0.1354528998490423,
|
|
"tests/test_managed_database.py::test_api_adopt_requires_admin": 0.20498240017332137,
|
|
"tests/test_managed_database.py::test_api_connection_uri_reveal_is_audited": 0.20580039988271892,
|
|
"tests/test_managed_database.py::test_api_list_masks_secret": 0.2166021999437362,
|
|
"tests/test_managed_database.py::test_api_untrack": 0.2047715000808239,
|
|
"tests/test_managed_database.py::test_connection_uri_masks_secret_by_default": 0.13184700021520257,
|
|
"tests/test_managed_database.py::test_connection_uri_postgres_scheme_and_default_port": 0.13104190002195537,
|
|
"tests/test_managed_database.py::test_connection_uri_reveal_includes_secret": 0.1283103998284787,
|
|
"tests/test_managed_database.py::test_legacy_json_descriptor_policy_still_resolves": 0.13663049996830523,
|
|
"tests/test_managed_database.py::test_protect_creates_policy_with_real_fk": 0.12828460009768605,
|
|
"tests/test_managed_database.py::test_provisioned_then_adopt_keeps_origin": 0.13895679987035692,
|
|
"tests/test_managed_database.py::test_record_provisioned_persists_row": 0.11870389990508556,
|
|
"tests/test_managed_database.py::test_sync_state_flags_dropped_db_as_drifted": 0.1510093999095261,
|
|
"tests/test_managed_database.py::test_sync_state_present_db_not_drifted": 0.13111010007560253,
|
|
"tests/test_managed_database.py::test_untrack_removes_managed_policy": 0.14665340026840568,
|
|
"tests/test_managed_db_users.py::test_api_404_on_unknown_database": 0.5813406002707779,
|
|
"tests/test_managed_db_users.py::test_api_bad_grants_is_400": 1.523485800018534,
|
|
"tests/test_managed_db_users.py::test_api_create_list_delete_user": 0.5607857999857515,
|
|
"tests/test_managed_db_users.py::test_api_create_requires_admin": 0.5940740001387894,
|
|
"tests/test_managed_db_users.py::test_create_user_engine_failure_cleans_up": 0.47785230027511716,
|
|
"tests/test_managed_db_users.py::test_create_user_generates_strong_password": 0.5238922000862658,
|
|
"tests/test_managed_db_users.py::test_create_user_mysql_all_privileges": 0.5063612000085413,
|
|
"tests/test_managed_db_users.py::test_create_user_mysql_sql": 0.5916233998723328,
|
|
"tests/test_managed_db_users.py::test_create_user_postgresql_sql": 1.280082599958405,
|
|
"tests/test_managed_db_users.py::test_create_user_rejects_bad_grants": 0.506362599786371,
|
|
"tests/test_managed_db_users.py::test_create_user_rejects_bad_username": 0.4596615000627935,
|
|
"tests/test_managed_db_users.py::test_create_user_unsupported_engine": 1.3810465997084975,
|
|
"tests/test_managed_db_users.py::test_delete_user_drops_and_removes_row": 0.5880041001364589,
|
|
"tests/test_managed_db_users.py::test_ensure_recorded_is_idempotent": 0.515503500122577,
|
|
"tests/test_managed_db_users.py::test_list_users_engine_unreachable": 0.48646109993569553,
|
|
"tests/test_managed_db_users.py::test_list_users_hides_shadow_by_default": 1.3949754000641406,
|
|
"tests/test_managed_db_users.py::test_list_users_merges_live_engine_users": 0.484793100040406,
|
|
"tests/test_managed_db_users.py::test_model_round_trip": 0.5463494001887739,
|
|
"tests/test_managed_db_users.py::test_reap_drops_only_expired_shadow_users": 1.394308699760586,
|
|
"tests/test_managed_db_users.py::test_rows_cascade_with_managed_database": 0.5623476998880506,
|
|
"tests/test_managed_db_users.py::test_username_unique_per_database": 1.3052406997885555,
|
|
"tests/test_manifest_appliance_hardening.py::test_docs_schema_copy_structural_parity": 0.0009031000081449747,
|
|
"tests/test_manifest_appliance_hardening.py::test_drift_tracks_ports_and_image": 0.2052839002572,
|
|
"tests/test_manifest_appliance_hardening.py::test_scaffold_emits_appliance_fields": 0.22155510005541146,
|
|
"tests/test_manifest_appliance_ports.py::test_apply_persists_ports_and_is_idempotent": 0.226982899941504,
|
|
"tests/test_manifest_appliance_ports.py::test_bad_protocol_rejected": 0.00046880031004548073,
|
|
"tests/test_manifest_appliance_ports.py::test_buildpack_extra_ports_emitted": 0.0003307999577373266,
|
|
"tests/test_manifest_appliance_ports.py::test_compose_ports_emission": 0.00047179986722767353,
|
|
"tests/test_manifest_appliance_ports.py::test_duplicate_port_rejected": 0.0005081002600491047,
|
|
"tests/test_manifest_appliance_ports.py::test_firewall_none_is_advisory_not_blocking": 0.1455829998012632,
|
|
"tests/test_manifest_appliance_ports.py::test_firewall_undetected_blocks": 0.1484019998461008,
|
|
"tests/test_manifest_appliance_ports.py::test_plan_emits_open_port_without_blockers": 0.12317680031992495,
|
|
"tests/test_manifest_appliance_ports.py::test_port_conflict_blocks_apply": 0.2564611998386681,
|
|
"tests/test_manifest_appliance_ports.py::test_ports_normalize_with_defaults": 0.0006950998213142157,
|
|
"tests/test_manifest_appliance_ports.py::test_remote_target_blocks": 0.15321250003762543,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_apply_persists_declared_size_and_backup_routing": 0.21696479967795312,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_bootstrap_failure_fails_apply": 0.20650129998102784,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_bootstrap_requires_command": 0.0005059000104665756,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_bootstrap_runs_only_once_across_applies": 0.2491980001796037,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_compose_fragment_consumed": 0.20203929976560175,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_disk_size_and_bootstrap_normalize": 0.0007311999797821045,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_generate_compose_mounts_declared_volumes": 0.0003488999791443348,
|
|
"tests/test_manifest_appliance_volumes_bootstrap.py::test_reset_bootstrap_endpoint": 0.24884669994935393,
|
|
"tests/test_manifest_apply.py::test_apply_materializes_and_is_idempotent": 0.2473122999072075,
|
|
"tests/test_manifest_apply.py::test_apply_records_job": 0.23980829981155694,
|
|
"tests/test_manifest_apply.py::test_dockerfile_build_applies_end_to_end": 0.22827640012837946,
|
|
"tests/test_manifest_apply.py::test_dockerfile_build_plans_and_blocks_without_source": 0.1382544997613877,
|
|
"tests/test_manifest_apply.py::test_dockerfile_build_remote_target_blocked": 0.133624600013718,
|
|
"tests/test_manifest_apply.py::test_plan_and_apply_endpoints": 0.2599702998995781,
|
|
"tests/test_manifest_apply.py::test_plan_is_ordered": 0.12829499994404614,
|
|
"tests/test_manifest_apply.py::test_redis_declared_but_warns": 0.19658419978804886,
|
|
"tests/test_manifest_drift.py::test_check_detects_drift": 0.20895119989290833,
|
|
"tests/test_manifest_drift.py::test_check_reports_in_sync_after_apply": 0.29495730018243194,
|
|
"tests/test_manifest_drift.py::test_repair_reconverges": 0.22784899990074337,
|
|
"tests/test_manifest_image_hostreq.py::test_apply_stamps_image_and_registry": 0.21883199992589653,
|
|
"tests/test_manifest_image_hostreq.py::test_create_docker_app_emits_host_requirements": 0.0051541998982429504,
|
|
"tests/test_manifest_image_hostreq.py::test_ecr_registry_accepted_without_secret": 0.12387089990079403,
|
|
"tests/test_manifest_image_hostreq.py::test_host_requirements_listed_in_plain_words": 0.13704539998434484,
|
|
"tests/test_manifest_image_hostreq.py::test_image_and_hostreq_normalize": 0.000853600213304162,
|
|
"tests/test_manifest_image_hostreq.py::test_registry_without_credential_blocks": 0.14781749993562698,
|
|
"tests/test_manifest_image_hostreq.py::test_unit_compose_emits_host_requirements": 0.0003260995727032423,
|
|
"tests/test_manifest_image_hostreq.py::test_unknown_registry_blocks": 0.14000859996303916,
|
|
"tests/test_manifest_network_identity.py::test_apply_binds_fromserver": 0.29314929991960526,
|
|
"tests/test_manifest_network_identity.py::test_create_docker_app_attaches_shared_network": 0.005266800057142973,
|
|
"tests/test_manifest_network_identity.py::test_fromserver_conflicts_with_value": 0.0004797999281436205,
|
|
"tests/test_manifest_network_identity.py::test_fromserver_no_ip_blocks": 0.1499687999021262,
|
|
"tests/test_manifest_network_identity.py::test_fromserver_normalizes": 0.0006506000645458698,
|
|
"tests/test_manifest_network_identity.py::test_fromservice_host_resolves_to_sibling_name": 0.20391019992530346,
|
|
"tests/test_manifest_network_identity.py::test_resolver_binds_panel_public_ip": 0.19514990015886724,
|
|
"tests/test_manifest_network_identity.py::test_server_public_ip_magic_var": 0.00039050006307661533,
|
|
"tests/test_manifest_persistence.py::test_apply_import_seeds_env_and_healthcheck": 0.1943605002015829,
|
|
"tests/test_manifest_persistence.py::test_apply_import_stores_manifest_when_project_and_v1": 0.21115340013056993,
|
|
"tests/test_manifest_persistence.py::test_health_wait_falls_back_without_path": 0.13222100026905537,
|
|
"tests/test_manifest_persistence.py::test_health_wait_times_out_when_unreachable": 3.151575099909678,
|
|
"tests/test_manifest_persistence.py::test_healthcheck_column_and_todict": 0.20297360024414957,
|
|
"tests/test_manifest_persistence.py::test_store_manifest_upserts_one_row_per_project": 0.2133708002511412,
|
|
"tests/test_manifest_reach.py::test_manifest_preview_config": 0.16097059985622764,
|
|
"tests/test_manifest_reach.py::test_manifest_server_sets_app_server_id": 0.17266490031033754,
|
|
"tests/test_manifest_reach.py::test_per_service_server_override": 0.21019829995930195,
|
|
"tests/test_manifest_reach.py::test_preview_config_none_for_unmanaged_app": 0.14354330021888018,
|
|
"tests/test_manifest_reach.py::test_unknown_server_is_plan_issue": 0.1387731002178043,
|
|
"tests/test_manifest_reference_appliance.py::test_reference_appliance_applies_end_to_end": 0.2540327999740839,
|
|
"tests/test_manifest_references.py::test_apply_binds_from_secret_end_to_end": 0.1707240000832826,
|
|
"tests/test_manifest_references.py::test_from_secret_resolved_and_masked": 0.14442029991187155,
|
|
"tests/test_manifest_references.py::test_from_service_app_url": 0.14112429996021092,
|
|
"tests/test_manifest_references.py::test_from_service_db_connection_string": 0.14660769957117736,
|
|
"tests/test_manifest_references.py::test_generate_creates_secret_and_is_idempotent": 0.16019759979099035,
|
|
"tests/test_manifest_references.py::test_missing_secret_is_plan_time_issue": 0.12456919997930527,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_exclusive_with_containers": 0.0005419000517576933,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_exclusive_with_image": 0.0004502998199313879,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_normalizes": 0.0005527001339942217,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_not_for_databases": 0.000655400101095438,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_rejects_unsafe_paths": 0.0005891998298466206,
|
|
"tests/test_manifest_spec.py::test_dockerfile_path_snake_alias": 0.00045790011063218117,
|
|
"tests/test_manifest_spec.py::test_domain_unknown_service_rejected": 0.000516500324010849,
|
|
"tests/test_manifest_spec.py::test_duplicate_service_name_rejected": 0.0004928999114781618,
|
|
"tests/test_manifest_spec.py::test_embedded_schema_matches_docs_copy": 0.002098499797284603,
|
|
"tests/test_manifest_spec.py::test_env_var_sources_classified": 0.0008111000061035156,
|
|
"tests/test_manifest_spec.py::test_from_service_unknown_sibling_rejected": 0.000493799801915884,
|
|
"tests/test_manifest_spec.py::test_missing_version_rejected": 0.0003614998422563076,
|
|
"tests/test_manifest_spec.py::test_multiple_env_sources_rejected": 0.0005185999907553196,
|
|
"tests/test_manifest_spec.py::test_repo_service_detects_v1": 0.007892899913713336,
|
|
"tests/test_manifest_spec.py::test_repo_service_legacy_flat_file_unchanged": 0.005248500034213066,
|
|
"tests/test_manifest_spec.py::test_repo_service_v1_errors_surface": 0.005292899906635284,
|
|
"tests/test_manifest_spec.py::test_scaffold_endpoint_roundtrips": 0.22043089987710118,
|
|
"tests/test_manifest_spec.py::test_scaffold_requires_admin": 0.13666089996695518,
|
|
"tests/test_manifest_spec.py::test_snake_case_aliases_accepted": 0.0004862002097070217,
|
|
"tests/test_manifest_spec.py::test_summarize": 0.0009239001665264368,
|
|
"tests/test_manifest_spec.py::test_unknown_service_type_rejected": 0.0004634000360965729,
|
|
"tests/test_manifest_spec.py::test_valid_manifest_normalizes": 0.0011478997766971588,
|
|
"tests/test_manifest_spec.py::test_validate_endpoint": 0.2174018998630345,
|
|
"tests/test_manifest_sync.py::test_autodeploy_service_auto_applies": 0.15235510002821684,
|
|
"tests/test_manifest_sync.py::test_no_autodeploy_flips_pending": 0.13403560034930706,
|
|
"tests/test_manifest_sync.py::test_no_manifest_is_noop": 0.15000970009714365,
|
|
"tests/test_manifest_sync.py::test_unchanged_hash_is_noop": 0.16007140022702515,
|
|
"tests/test_manifest_unit.py::test_depends_on_cycle_rejected": 0.0005430998280644417,
|
|
"tests/test_manifest_unit.py::test_depends_on_unknown_container_rejected": 0.0005229001399129629,
|
|
"tests/test_manifest_unit.py::test_unit_applies_as_one_app": 0.24283730029128492,
|
|
"tests/test_manifest_unit.py::test_unit_compose_render": 0.0007727998308837414,
|
|
"tests/test_manifest_unit.py::test_unit_mutually_exclusive_with_buildpack_keys": 0.0005405000410974026,
|
|
"tests/test_manifest_unit.py::test_unit_normalizes": 0.0010070998687297106,
|
|
"tests/test_member_actions.py::test_bad_params_are_rejected": 0.21918429993093014,
|
|
"tests/test_member_actions.py::test_editor_runs_action_end_to_end": 0.286167899845168,
|
|
"tests/test_member_actions.py::test_enabled_by_default_and_lists_template": 0.14041419979184866,
|
|
"tests/test_member_actions.py::test_stranger_is_denied": 0.2707542001735419,
|
|
"tests/test_member_actions.py::test_two_kill_switches_disable_the_surface": 0.24531240016222,
|
|
"tests/test_member_actions.py::test_unknown_action_is_404": 0.18940810021013021,
|
|
"tests/test_member_actions.py::test_viewer_grant_cannot_run_member_action": 0.2677057997789234,
|
|
"tests/test_metadata_guard.py::test_apply_is_idempotent": 0.12295929971151054,
|
|
"tests/test_metadata_guard.py::test_apply_unsupported_reports_error": 0.14103459985926747,
|
|
"tests/test_metadata_guard.py::test_default_on_ensure_inserts_drop_rule": 0.13661490008234978,
|
|
"tests/test_metadata_guard.py::test_ensure_unsupported_host_returns_cleanly": 0.11819200008176267,
|
|
"tests/test_metadata_guard.py::test_get_metadata_guard_requires_auth": 0.13283849996514618,
|
|
"tests/test_metadata_guard.py::test_get_metadata_guard_status": 0.20890799979679286,
|
|
"tests/test_metadata_guard.py::test_nftables_fallback_apply_and_remove": 0.13724629976786673,
|
|
"tests/test_metadata_guard.py::test_opt_out_removes_rule": 0.1278885998763144,
|
|
"tests/test_metadata_guard.py::test_put_metadata_guard_enable_applies_rule": 0.19325089966878295,
|
|
"tests/test_metadata_guard.py::test_put_metadata_guard_persists_opt_out": 0.20377699984237552,
|
|
"tests/test_metadata_guard.py::test_put_metadata_guard_requires_admin": 0.13518019998446107,
|
|
"tests/test_metadata_guard.py::test_put_metadata_guard_requires_body": 0.1962925996631384,
|
|
"tests/test_metadata_guard.py::test_register_jobs_registers_ensure_kind": 0.13848780025728047,
|
|
"tests/test_metadata_guard.py::test_remove_noop_when_rule_absent": 0.1752743001561612,
|
|
"tests/test_metadata_guard.py::test_status_reports_setting_and_active": 0.18780329986475408,
|
|
"tests/test_metadata_guard.py::test_status_unsupported_host": 0.11597560020163655,
|
|
"tests/test_metadata_guard.py::test_windows_is_unsupported": 0.1254990000743419,
|
|
"tests/test_micro_cache.py::test_api_404_for_missing_app": 0.19525690004229546,
|
|
"tests/test_micro_cache.py::test_api_purge_failure_is_500_with_error": 0.2099317000247538,
|
|
"tests/test_micro_cache.py::test_api_purge_happy_path": 0.21667560003697872,
|
|
"tests/test_micro_cache.py::test_api_put_published_saves_and_rewrites_vhost": 0.20752970012836158,
|
|
"tests/test_micro_cache.py::test_api_put_requires_enabled_key": 0.23074829997494817,
|
|
"tests/test_micro_cache.py::test_api_put_surfaces_write_warning": 0.24153720028698444,
|
|
"tests/test_micro_cache.py::test_api_put_unpublished_is_save_only": 0.21109029999934137,
|
|
"tests/test_micro_cache.py::test_api_requires_auth": 0.12518910015933216,
|
|
"tests/test_micro_cache.py::test_app_vhost_kwargs_carries_micro_cache_flag": 0.22687389981001616,
|
|
"tests/test_micro_cache.py::test_create_site_ensures_zone_when_enabled": 0.001960099907591939,
|
|
"tests/test_micro_cache.py::test_disabled_render_is_unchanged": 0.00028540007770061493,
|
|
"tests/test_micro_cache.py::test_docker_site_gets_proxy_cache_with_folded_bypass": 0.00040249968878924847,
|
|
"tests/test_micro_cache.py::test_drift_expected_render_includes_micro_cache": 0.21742559992708266,
|
|
"tests/test_micro_cache.py::test_ensure_cache_zone_writes_once_and_is_idempotent": 0.004828499862924218,
|
|
"tests/test_micro_cache.py::test_model_round_trip_and_to_dict": 0.20562470005825162,
|
|
"tests/test_micro_cache.py::test_php_site_gets_fastcgi_cache_with_all_bypasses": 0.0010373999830335379,
|
|
"tests/test_micro_cache.py::test_purge_is_linux_guarded": 0.00036090007051825523,
|
|
"tests/test_micro_cache.py::test_purge_wipes_and_recreates_cache_dirs": 0.0005856999196112156,
|
|
"tests/test_micro_cache.py::test_python_site_gets_proxy_cache": 0.00031039980240166187,
|
|
"tests/test_micro_cache.py::test_ssl_wrap_keeps_cache_in_app_block_only": 0.00034169992431998253,
|
|
"tests/test_micro_cache.py::test_static_site_is_a_noop_even_when_enabled": 0.0003552997950464487,
|
|
"tests/test_micro_cache.py::test_zone_snippet_declares_shared_zones": 0.0003178003244102001,
|
|
"tests/test_migration_status.py::test_behind_head_lists_what_is_pending": 0.00034389994107186794,
|
|
"tests/test_migration_status.py::test_no_revision_at_all_is_not_treated_as_orphaned": 0.0005340997595340014,
|
|
"tests/test_migration_status.py::test_orphaned_revision_reports_itself_instead_of_a_fake_backlog": 0.00032049999572336674,
|
|
"tests/test_migration_status.py::test_status_endpoint_exposes_the_orphan_flag": 0.14690160006284714,
|
|
"tests/test_migration_status.py::test_up_to_date_asks_for_nothing": 0.00036370009183883667,
|
|
"tests/test_module_toggles.py::test_is_module_enabled_fails_open": 0.14218819979578257,
|
|
"tests/test_module_toggles.py::test_modules_default_empty": 0.24588679987937212,
|
|
"tests/test_module_toggles.py::test_unknown_module_404": 0.20350079983472824,
|
|
"tests/test_module_toggles.py::test_wordpress_api_reachable_via_extension": 0.20585750020109117,
|
|
"tests/test_monitor_service.py::test_certificate_failure_still_stamps_the_clock": 0.11744159972295165,
|
|
"tests/test_monitor_service.py::test_certificate_is_read_when_never_read_before": 0.13841570005752146,
|
|
"tests/test_monitor_service.py::test_certificate_read_is_throttled_by_its_own_clock": 0.13399210013449192,
|
|
"tests/test_monitor_service.py::test_certificate_skipped_for_non_https": 0.13007019995711744,
|
|
"tests/test_monitor_service.py::test_create_rejects_keyword_check_without_keyword": 0.1400812000501901,
|
|
"tests/test_monitor_service.py::test_create_rejects_unknown_check_type": 0.13311939989216626,
|
|
"tests/test_monitor_service.py::test_create_requires_a_target_or_a_bound_site": 0.13431090000085533,
|
|
"tests/test_monitor_service.py::test_delete_unlinks_and_resolves_incidents": 0.12859630025923252,
|
|
"tests/test_monitor_service.py::test_due_monitors_respects_the_interval": 0.15579600003547966,
|
|
"tests/test_monitor_service.py::test_due_monitors_skips_paused_and_site_bound": 0.157198800239712,
|
|
"tests/test_monitor_service.py::test_failure_streak_holds_at_degraded_until_retries_exhausted": 0.16314690001308918,
|
|
"tests/test_monitor_service.py::test_health_sync_ignores_unknown_verdict": 0.15960839996114373,
|
|
"tests/test_monitor_service.py::test_health_sync_reaches_major_on_the_first_unhealthy_verdict": 0.15799269988201559,
|
|
"tests/test_monitor_service.py::test_http_4xx_is_degraded_5xx_is_down": 0.12373650004155934,
|
|
"tests/test_monitor_service.py::test_http_check_outside_expected_status_is_not_up": 0.13034539995715022,
|
|
"tests/test_monitor_service.py::test_http_check_up_within_expected_status": 0.1405056002549827,
|
|
"tests/test_monitor_service.py::test_http_probe_passes_method_redirects_and_verify": 0.11700379964895546,
|
|
"tests/test_monitor_service.py::test_incident_is_not_duplicated_while_already_open": 0.13952110009267926,
|
|
"tests/test_monitor_service.py::test_keyword_check_down_when_keyword_missing": 0.1331646000035107,
|
|
"tests/test_monitor_service.py::test_keyword_check_up_when_keyword_present": 0.13628890016116202,
|
|
"tests/test_monitor_service.py::test_monitor_can_exist_without_a_status_page": 0.14712080033496022,
|
|
"tests/test_monitor_service.py::test_monitor_routes_are_core": 0.14177920017391443,
|
|
"tests/test_monitor_service.py::test_monitor_sweep_is_registered_as_a_builtin": 0.00043199979700148106,
|
|
"tests/test_monitor_service.py::test_monitor_sweep_polls_due_monitors": 0.14659559982828796,
|
|
"tests/test_monitor_service.py::test_monitor_sweep_survives_one_bad_monitor": 0.1435086999554187,
|
|
"tests/test_monitor_service.py::test_monitors_do_not_depend_on_the_status_extension": 0.013386400183662772,
|
|
"tests/test_monitor_service.py::test_network_monitor_opens_and_resolves_an_incident": 0.15624609985388815,
|
|
"tests/test_monitor_service.py::test_next_check_at_is_none_while_paused": 0.12219749973155558,
|
|
"tests/test_monitor_service.py::test_parse_expected_status_skips_junk_parts": 0.00032609980553388596,
|
|
"tests/test_monitor_service.py::test_ping_failure_is_down_not_up": 0.12090429989621043,
|
|
"tests/test_monitor_service.py::test_ping_success_is_up": 0.13751169969327748,
|
|
"tests/test_monitor_service.py::test_ping_uses_platform_appropriate_flags": 0.13421720010228455,
|
|
"tests/test_monitor_service.py::test_probe_never_raises_on_transport_error": 0.12510480009950697,
|
|
"tests/test_monitor_service.py::test_recompute_uptime_counts_only_up_samples": 0.12948859995231032,
|
|
"tests/test_monitor_service.py::test_record_writes_a_sample_and_moves_status": 0.14893479994498193,
|
|
"tests/test_monitor_service.py::test_recovery_through_degraded_still_resolves": 0.12725340016186237,
|
|
"tests/test_monitor_service.py::test_resume_clears_the_failure_streak": 0.1440172002185136,
|
|
"tests/test_monitor_service.py::test_stats_counts_by_state": 0.1400597000028938,
|
|
"tests/test_monitor_service.py::test_status_matches[ 200 - 299 -250-True]": 0.00042930012568831444,
|
|
"tests/test_monitor_service.py::test_status_matches[-302-True]": 0.0003619999624788761,
|
|
"tests/test_monitor_service.py::test_status_matches[200,204,301-302-302-True]": 0.00037940009497106075,
|
|
"tests/test_monitor_service.py::test_status_matches[200,204,301-302-303-False]": 0.00036900024861097336,
|
|
"tests/test_monitor_service.py::test_status_matches[200-200-True]": 0.000382099999114871,
|
|
"tests/test_monitor_service.py::test_status_matches[200-201-False]": 0.00037420005537569523,
|
|
"tests/test_monitor_service.py::test_status_matches[200-299-204-True]": 0.0005677000153809786,
|
|
"tests/test_monitor_service.py::test_status_matches[200-299-301-False]": 0.0004979998338967562,
|
|
"tests/test_monitor_service.py::test_status_matches[None-500-False]": 0.00035680015571415424,
|
|
"tests/test_monitor_service.py::test_status_matches[nonsense-200-True]": 0.00035419990308582783,
|
|
"tests/test_monitor_service.py::test_success_clears_the_failure_streak": 0.17094420013017952,
|
|
"tests/test_monitor_service.py::test_uptime_days_marks_unwatched_days_as_none": 0.13535000011324883,
|
|
"tests/test_nginx_remote_upstream.py::test_create_site_remote_requires_upstream": 0.0002809001598507166,
|
|
"tests/test_nginx_remote_upstream.py::test_remote_upstream_template_renders": 0.000350800110027194,
|
|
"tests/test_no_background_threads.py::test_create_app_testing_spawns_no_background_threads": 0.46087130019441247,
|
|
"tests/test_notification_bus.py::TestDeliveryLog::test_admin_delivery_log_api": 0.2051384998485446,
|
|
"tests/test_notification_bus.py::TestDeliveryLog::test_delivery_log_and_stats": 0.21381759992800653,
|
|
"tests/test_notification_bus.py::TestDeliveryLog::test_retry_requeues_failed": 0.21760470001026988,
|
|
"tests/test_notification_bus.py::TestEmailProviders::test_adapter_prefers_provider": 0.2595301999244839,
|
|
"tests/test_notification_bus.py::TestEmailProviders::test_add_encrypts_and_sets_default": 0.1454574002418667,
|
|
"tests/test_notification_bus.py::TestEmailProviders::test_set_default_and_delete_promotes": 0.136200699955225,
|
|
"tests/test_notification_bus.py::TestGating::test_category_opt_out_is_respected": 0.2036659000441432,
|
|
"tests/test_notification_bus.py::TestGating::test_disabled_user_gets_nothing_unless_directed": 0.2103453001473099,
|
|
"tests/test_notification_bus.py::TestGating::test_quiet_hours_suppress_non_critical_but_not_critical": 0.22783469990827143,
|
|
"tests/test_notification_bus.py::TestGating::test_severity_below_preference_is_dropped": 0.22348459996283054,
|
|
"tests/test_notification_bus.py::TestInbox::test_inbox_api_roundtrip": 0.21290529984980822,
|
|
"tests/test_notification_bus.py::TestInbox::test_inbox_lists_inapp_and_unread_count": 0.20176699990406632,
|
|
"tests/test_notification_bus.py::TestInbox::test_mark_read_and_mark_all": 0.20207519992254674,
|
|
"tests/test_notification_bus.py::TestRecipients::test_admins_audience_resolves_admin_users": 0.36469789990223944,
|
|
"tests/test_notification_bus.py::TestRecipients::test_bare_email_recipient": 0.1471745998132974,
|
|
"tests/test_notification_bus.py::TestRecipients::test_sdk_facade_sends": 0.20473060011863708,
|
|
"tests/test_notification_bus.py::TestSendAndDeliver::test_consumer_delivers_and_renders_email": 0.23307329998351634,
|
|
"tests/test_notification_bus.py::TestSendAndDeliver::test_inapp_is_sent_immediately_email_is_queued": 0.21943830023519695,
|
|
"tests/test_notification_bus.py::TestSendAndDeliver::test_send_creates_notification_and_deliveries": 0.209648999851197,
|
|
"tests/test_notification_bus.py::TestSystemBroadcast::test_send_all_routes_through_bus": 0.15137300034984946,
|
|
"tests/test_notification_chat_connections.py::TestApi::test_crud_roundtrip": 0.1914207001682371,
|
|
"tests/test_notification_chat_connections.py::TestBusFanout::test_directed_send_skips_org_chat": 0.2244122999254614,
|
|
"tests/test_notification_chat_connections.py::TestBusFanout::test_matching_category_gets_a_connection_delivery": 0.23617179971188307,
|
|
"tests/test_notification_chat_connections.py::TestBusFanout::test_non_matching_category_is_skipped": 0.23350389953702688,
|
|
"tests/test_notification_chat_connections.py::TestCategoryRouting::test_catch_all_matches_every_category": 0.14276099996641278,
|
|
"tests/test_notification_chat_connections.py::TestCategoryRouting::test_filtered_connection_only_matches_its_categories": 0.13547540013678372,
|
|
"tests/test_notification_chat_connections.py::TestCrud::test_add_encrypts_and_first_is_default": 0.14682319993153214,
|
|
"tests/test_notification_chat_connections.py::TestCrud::test_add_requires_destination": 0.13854530011303723,
|
|
"tests/test_notification_chat_connections.py::TestCrud::test_delete_promotes_new_default": 0.13925160001963377,
|
|
"tests/test_notification_chat_connections.py::TestImport::test_import_is_idempotent": 0.13587190001271665,
|
|
"tests/test_notification_chat_connections.py::TestSigningAndDelivery::test_discord_connection_delegates_to_formatter": 0.2399185998365283,
|
|
"tests/test_notification_chat_connections.py::TestSigningAndDelivery::test_generic_webhook_signs_and_delivers": 0.23645030008628964,
|
|
"tests/test_notification_deep_links.py::TestApi::test_inbox_filter_params": 0.2195017000194639,
|
|
"tests/test_notification_deep_links.py::TestHistoryFilters::test_category_filter": 0.23414720012806356,
|
|
"tests/test_notification_deep_links.py::TestHistoryFilters::test_inbox_items_carry_action_path": 0.22245240001939237,
|
|
"tests/test_notification_deep_links.py::TestHistoryFilters::test_mark_group_read_only_touches_category": 0.24082239996641874,
|
|
"tests/test_notification_deep_links.py::TestHistoryFilters::test_severity_filter": 0.24630369991064072,
|
|
"tests/test_notification_deep_links.py::TestLinkBuilder::test_catalog_link_persisted_at_send": 0.2128462002146989,
|
|
"tests/test_notification_deep_links.py::TestLinkBuilder::test_link_survives_a_catalog_route_change": 0.23226670012809336,
|
|
"tests/test_notification_deep_links.py::TestLinkBuilder::test_producer_override_wins": 0.22584030008874834,
|
|
"tests/test_notification_deep_links.py::TestLinkBuilder::test_unknown_event_has_no_link": 0.2313960997853428,
|
|
"tests/test_notification_digest.py::test_empty_digest_never_sends": 0.2215466001071036,
|
|
"tests/test_notification_digest.py::test_is_due_windows": 0.49590140022337437,
|
|
"tests/test_notification_digest.py::test_run_due_only_mails_elapsed_users": 0.3455407000146806,
|
|
"tests/test_notification_digest.py::test_run_due_skips_users_with_no_pending": 0.20900749997235835,
|
|
"tests/test_notification_digest.py::test_send_groups_flips_and_stamps": 0.25528019992634654,
|
|
"tests/test_notification_digest.py::test_single_item_uses_its_own_subject": 0.21160449995659292,
|
|
"tests/test_notification_digest.py::test_transient_send_failure_leaves_deliveries_queued": 0.20285700005479157,
|
|
"tests/test_notification_prefs_resolution.py::TestOrgDefaults::test_org_default_channels_apply_when_user_has_none": 0.00017310003750026226,
|
|
"tests/test_notification_prefs_resolution.py::test_backcompat_row_without_events_map_resolves_by_prefs": 0.21863669995218515,
|
|
"tests/test_notification_prefs_resolution.py::test_critical_always_delivers_even_when_severity_muted": 0.2231797999702394,
|
|
"tests/test_notification_prefs_resolution.py::test_muted_category_is_dropped": 0.222956599900499,
|
|
"tests/test_notification_prefs_resolution.py::test_noncritical_muted_by_severity_pref": 0.21942889969795942,
|
|
"tests/test_notification_prefs_resolution.py::test_per_event_override_beats_category_pref": 0.00022380007430911064,
|
|
"tests/test_observability_namespace.py::test_events_alias_matches_telemetry": 0.12718380009755492,
|
|
"tests/test_observability_namespace.py::test_observability_aliases_registered": 0.4267007000744343,
|
|
"tests/test_observability_namespace.py::test_original_prefixes_still_present": 1.1610392001457512,
|
|
"tests/test_observe_enforcement.py::test_is_read_action_classifies_every_class": 0.000300099840387702,
|
|
"tests/test_observe_enforcement.py::test_is_read_action_defaults_to_write_when_unknown": 0.00019729998894035816,
|
|
"tests/test_observe_enforcement.py::test_managed_allows_mutations_past_guard": 0.00016319984570145607,
|
|
"tests/test_observe_enforcement.py::test_observed_refuses_mutations_allows_reads": 0.00017579994164407253,
|
|
"tests/test_onboarding_recommendations.py::test_complete_onboarding_persists_installed_extensions": 0.23040120000950992,
|
|
"tests/test_onboarding_recommendations.py::test_complete_onboarding_rejects_bad_installed_extensions": 0.2174352000001818,
|
|
"tests/test_onboarding_recommendations.py::test_complete_onboarding_still_completes_without_installs": 0.21890630014240742,
|
|
"tests/test_onboarding_recommendations.py::test_finalize_setup_flagships_keeps_installed": 0.1227901999372989,
|
|
"tests/test_onboarding_recommendations.py::test_finalize_setup_flagships_marks_uninstalled_when_absent": 0.1439959998242557,
|
|
"tests/test_onboarding_recommendations.py::test_recommend_empty_use_cases": 0.15476640034466982,
|
|
"tests/test_onboarding_recommendations.py::test_recommend_resolves_and_dedupes": 0.1456046001985669,
|
|
"tests/test_onboarding_recommendations.py::test_recommendation_map_has_no_dead_slugs": 0.1461746997665614,
|
|
"tests/test_onboarding_recommendations.py::test_recommendations_endpoint": 0.2346793997567147,
|
|
"tests/test_onboarding_recommendations.py::test_recommendations_endpoint_requires_auth": 0.15043939976021647,
|
|
"tests/test_onboarding_recommendations.py::test_wordpress_not_seeded_post_extraction": 0.13207239983603358,
|
|
"tests/test_onboarding_recommendations.py::test_wordpress_offered_via_registry_in_recommendations": 0.12214899971149862,
|
|
"tests/test_pairing_authz.py::test_developer_clears_the_role_gate": 0.19324300019070506,
|
|
"tests/test_pairing_authz.py::test_viewer_cannot_lookup_or_claim": 0.18725109961815178,
|
|
"tests/test_pairing_pop.py::test_poll_accepts_valid_signature": 0.2984750000759959,
|
|
"tests/test_pairing_pop.py::test_poll_rejects_invalid_signature": 0.2978235997725278,
|
|
"tests/test_pairing_pop.py::test_poll_rejects_signature_from_wrong_key": 0.2842204002663493,
|
|
"tests/test_pairing_pop.py::test_poll_without_signature_is_backward_compatible": 0.2878034000750631,
|
|
"tests/test_panel_version.py::test_install_dir_override": 0.0024921000003814697,
|
|
"tests/test_panel_version.py::test_install_dir_override_wins": 0.00430570007301867,
|
|
"tests/test_panel_version.py::test_install_dir_own_tree_without_override": 0.0005092998035252094,
|
|
"tests/test_panel_version.py::test_override_without_version_file_falls_through": 0.002578700426965952,
|
|
"tests/test_panel_version.py::test_own_tree_read_without_override": 0.0009557001758366823,
|
|
"tests/test_panel_version.py::test_version_endpoint_reports_resolved_version": 0.20015680021606386,
|
|
"tests/test_per_app_read_scoping.py::test_editor_grant_operates_but_not_admins": 0.31067970022559166,
|
|
"tests/test_per_app_read_scoping.py::test_owner_reaches_every_tier": 0.259930299827829,
|
|
"tests/test_per_app_read_scoping.py::test_panel_admin_reaches_every_tier": 0.3330355000216514,
|
|
"tests/test_per_app_read_scoping.py::test_stranger_reaches_nothing": 0.2776730000041425,
|
|
"tests/test_per_app_read_scoping.py::test_tier_rank_ordering_is_consistent": 0.16142049990594387,
|
|
"tests/test_per_app_read_scoping.py::test_viewer_grant_is_read_only": 0.29185639997012913,
|
|
"tests/test_per_app_read_scoping.py::test_workspace_admin_can_admin": 0.3085503000766039,
|
|
"tests/test_per_app_read_scoping.py::test_workspace_member_can_operate_not_admin": 0.3002299000509083,
|
|
"tests/test_plugin_agents_sdk.py::TestDispatch::test_a_missing_capability_is_refused_with_a_reason": 0.13131070020608604,
|
|
"tests/test_plugin_agents_sdk.py::TestDispatch::test_default_timeout_leaves_room_for_a_polling_agent": 0.13118219980970025,
|
|
"tests/test_plugin_agents_sdk.py::TestDispatch::test_missing_arguments_are_refused": 0.1343876998871565,
|
|
"tests/test_plugin_agents_sdk.py::TestDispatch::test_offline_agent_is_refused_without_dispatching": 0.13764780014753342,
|
|
"tests/test_plugin_agents_sdk.py::TestDispatch::test_passes_through_params_and_attribution": 0.13917940016835928,
|
|
"tests/test_plugin_agents_sdk.py::TestFailures::test_a_failed_command_raises_with_its_code": 0.14011409995146096,
|
|
"tests/test_plugin_agents_sdk.py::TestFailures::test_a_handler_failure_inside_a_successful_reply_still_raises": 0.13131060008890927,
|
|
"tests/test_plugin_agents_sdk.py::TestFailures::test_an_empty_reply_is_a_failure_not_a_success": 0.12860920000821352,
|
|
"tests/test_plugin_agents_sdk.py::TestFailures::test_permission_denied_from_the_server_acl_surfaces": 0.12291099969297647,
|
|
"tests/test_plugin_agents_sdk.py::TestPermissionGate::test_a_declared_action_is_allowed": 0.17343449988402426,
|
|
"tests/test_plugin_agents_sdk.py::TestPermissionGate::test_an_undeclared_action_is_refused_before_dispatch": 0.13950329972431064,
|
|
"tests/test_plugin_agents_sdk.py::TestPermissionGate::test_an_uninstalled_plugin_has_no_permissions": 0.13652250031009316,
|
|
"tests/test_plugin_agents_sdk.py::TestPermissionGate::test_the_permission_is_matched_verbatim": 0.12592680007219315,
|
|
"tests/test_plugin_agents_sdk.py::TestReads::test_online_and_capabilities": 0.1532905998174101,
|
|
"tests/test_plugin_agents_sdk.py::test_sdk_is_reachable_from_the_package": 0.1370315996464342,
|
|
"tests/test_plugin_backups_sdk.py::TestExecute::test_a_bad_return_shape_is_refused": 0.11894700000993907,
|
|
"tests/test_plugin_backups_sdk.py::TestExecute::test_fills_in_the_metadata_retention_and_the_panel_read": 0.12922480003908277,
|
|
"tests/test_plugin_backups_sdk.py::TestExecute::test_no_storage_path_is_refused": 0.12593570025637746,
|
|
"tests/test_plugin_backups_sdk.py::TestExecute::test_routes_to_the_plugin": 0.13175069983117282,
|
|
"tests/test_plugin_backups_sdk.py::TestRegistry::test_core_kinds_cannot_be_hijacked": 0.12202059989795089,
|
|
"tests/test_plugin_backups_sdk.py::TestRegistry::test_duplicate_registration_needs_replace": 0.12023120000958443,
|
|
"tests/test_plugin_backups_sdk.py::TestRegistry::test_registers_and_resolves": 0.000575399724766612,
|
|
"tests/test_plugin_backups_sdk.py::TestRegistry::test_requires_resolve_and_execute": 0.13418599986471236,
|
|
"tests/test_plugin_backups_sdk.py::TestResolve::test_a_non_dict_is_refused": 0.13250999990850687,
|
|
"tests/test_plugin_backups_sdk.py::TestResolve::test_an_unregistered_type_still_falls_through_to_core": 0.13503120001405478,
|
|
"tests/test_plugin_backups_sdk.py::TestResolve::test_fills_in_the_keys_core_branches_read": 0.14428479969501495,
|
|
"tests/test_plugin_backups_sdk.py::TestResolve::test_routes_to_the_plugin_and_forces_the_type": 0.14621899998746812,
|
|
"tests/test_plugin_backups_sdk.py::TestRestore::test_a_kind_without_restore_is_refused_before_queueing": 0.1319075000938028,
|
|
"tests/test_plugin_backups_sdk.py::TestRestore::test_restore_never_falls_through_to_the_application_branch": 0.13363250019028783,
|
|
"tests/test_plugin_backups_sdk.py::TestRestore::test_restore_routes_to_the_plugin": 0.12819269997999072,
|
|
"tests/test_plugin_backups_sdk.py::TestRestore::test_supports_restore_reports_the_truth": 0.16688310028985143,
|
|
"tests/test_plugin_backups_sdk.py::TestValidation::test_a_policy_can_be_created_for_a_registered_kind": 0.13665450015105307,
|
|
"tests/test_plugin_backups_sdk.py::TestValidation::test_a_registered_kind_is_accepted_by_the_gate": 0.14012340013869107,
|
|
"tests/test_plugin_backups_sdk.py::TestValidation::test_core_types_still_pass": 0.1225992999970913,
|
|
"tests/test_plugin_backups_sdk.py::TestValidation::test_unknown_types_are_still_rejected": 0.1156623000279069,
|
|
"tests/test_plugin_backups_sdk.py::test_sdk_is_reachable_from_the_package": 0.16319530014880002,
|
|
"tests/test_plugin_deploys_sdk.py::TestRegistry::test_core_kinds_cannot_be_hijacked": 0.00038849981501698494,
|
|
"tests/test_plugin_deploys_sdk.py::TestRegistry::test_duplicate_registration_needs_replace": 0.0003890001680701971,
|
|
"tests/test_plugin_deploys_sdk.py::TestRegistry::test_registers_and_resolves": 0.0004989001899957657,
|
|
"tests/test_plugin_deploys_sdk.py::TestRegistry::test_rejects_non_callable": 0.0004992999602109194,
|
|
"tests/test_plugin_deploys_sdk.py::TestRun::test_handler_may_finalise_the_job_itself": 0.13879060000181198,
|
|
"tests/test_plugin_deploys_sdk.py::TestRun::test_handler_returning_failure_marks_the_job_failed": 0.1358415000140667,
|
|
"tests/test_plugin_deploys_sdk.py::TestRun::test_raising_handler_fails_the_job_instead_of_wedging_it": 0.15227190009318292,
|
|
"tests/test_plugin_deploys_sdk.py::TestRun::test_start_creates_a_job_addressable_by_the_console": 0.1383464999962598,
|
|
"tests/test_plugin_deploys_sdk.py::TestRun::test_start_refuses_an_unregistered_kind": 0.12476310040801764,
|
|
"tests/test_plugin_deploys_sdk.py::TestSdkFacade::test_sdk_exposes_register_start_and_kinds": 0.14504100009799004,
|
|
"tests/test_plugin_deploys_sdk.py::TestSdkFacade::test_steps_helper_advances_progress_and_records_the_failing_step": 0.155032699694857,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_accepts_one_check_or_a_list": 0.1229725000448525,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_attributes_checks_to_their_plugin": 0.1508696002420038,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_does_not_double_prefix_an_already_namespaced_key": 0.13269719993695617,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_drops_checks_missing_a_key_or_title": 0.13317919964902103,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_namespaces_the_keys": 0.13404809986241162,
|
|
"tests/test_plugin_doctor_sdk.py::TestCollect::test_unrenderable_status_becomes_a_warning": 0.14620880014263093,
|
|
"tests/test_plugin_doctor_sdk.py::TestMisbehaviour::test_a_hanging_provider_is_abandoned": 0.3611896000802517,
|
|
"tests/test_plugin_doctor_sdk.py::TestMisbehaviour::test_a_raising_provider_becomes_one_warning": 0.15820389962755144,
|
|
"tests/test_plugin_doctor_sdk.py::TestMisbehaviour::test_one_bad_provider_does_not_hide_a_good_one": 0.14552170038223267,
|
|
"tests/test_plugin_doctor_sdk.py::TestRegistry::test_core_namespaces_cannot_be_hijacked": 0.0003939000889658928,
|
|
"tests/test_plugin_doctor_sdk.py::TestRegistry::test_duplicate_registration_needs_replace": 0.00043809995986521244,
|
|
"tests/test_plugin_doctor_sdk.py::TestRegistry::test_registers_and_resolves": 0.0005716998130083084,
|
|
"tests/test_plugin_doctor_sdk.py::TestRegistry::test_rejects_non_callables": 0.000350399874150753,
|
|
"tests/test_plugin_doctor_sdk.py::TestRepair::test_a_raising_repair_reports_failure": 0.1503763000946492,
|
|
"tests/test_plugin_doctor_sdk.py::TestRepair::test_doctor_repair_routes_to_the_plugin": 0.13238300010561943,
|
|
"tests/test_plugin_doctor_sdk.py::TestRepair::test_repair_for_an_unregistered_namespace_is_refused": 0.13968699984252453,
|
|
"tests/test_plugin_doctor_sdk.py::TestRepair::test_repairable_ref_is_wrapped_for_routing": 0.14077550009824336,
|
|
"tests/test_plugin_doctor_sdk.py::TestRepair::test_repairable_without_a_handler_is_demoted": 0.13836650014854968,
|
|
"tests/test_plugin_doctor_sdk.py::TestSweep::test_contributed_checks_appear_in_the_report": 0.1964764001313597,
|
|
"tests/test_plugin_doctor_sdk.py::test_sdk_is_reachable_from_the_package": 0.14414879982359707,
|
|
"tests/test_plugin_preview.py::test_download_token_only_for_github_hosts": 0.0012281001545488834,
|
|
"tests/test_plugin_preview.py::test_github_api_headers_include_token_when_set": 0.000840499997138977,
|
|
"tests/test_plugin_preview.py::test_github_api_headers_omit_token_when_unset": 0.000605100067332387,
|
|
"tests/test_plugin_preview.py::test_normalize_source_url_shorthand[https://example.com/x.zip-https://example.com/x.zip]": 0.000340599799528718,
|
|
"tests/test_plugin_preview.py::test_normalize_source_url_shorthand[https://github.com/jhd3197/serverkit-gui-https://github.com/jhd3197/serverkit-gui]": 0.00033820001408457756,
|
|
"tests/test_plugin_preview.py::test_normalize_source_url_shorthand[jhd3197/serverkit-gui-https://github.com/jhd3197/serverkit-gui]": 0.0005460001993924379,
|
|
"tests/test_plugin_preview.py::test_normalize_source_url_shorthand[jhd3197/serverkit-gui@v1.2.0-https://github.com/jhd3197/serverkit-gui/releases/tag/v1.2.0]": 0.00035639991983771324,
|
|
"tests/test_plugin_preview.py::test_preview_endpoint": 2.8778790996875614,
|
|
"tests/test_plugin_preview.py::test_preview_happy_path": 2.8023548999335617,
|
|
"tests/test_plugin_preview.py::test_preview_install_checksum_continuity": 2.7958966000005603,
|
|
"tests/test_plugin_preview.py::test_preview_install_tamper_rejected": 2.826839000219479,
|
|
"tests/test_plugin_preview.py::test_preview_no_manifest_is_actionable": 0.1277805999852717,
|
|
"tests/test_plugin_preview.py::test_preview_warns_on_panel_gate": 2.8069555999245495,
|
|
"tests/test_plugin_preview.py::test_preview_warns_on_slug_collision": 2.8141289001796395,
|
|
"tests/test_plugin_preview.py::test_preview_warns_on_zipball_fallback": 2.7931934997905046,
|
|
"tests/test_plugin_search_sdk.py::TestFanOut::test_a_broken_provider_does_not_break_search": 0.21502889995463192,
|
|
"tests/test_plugin_search_sdk.py::TestFanOut::test_contributed_rows_reach_the_endpoint": 0.2513928001280874,
|
|
"tests/test_plugin_search_sdk.py::TestFanOut::test_provider_is_told_who_is_asking": 0.20652649994008243,
|
|
"tests/test_plugin_search_sdk.py::TestFanOut::test_short_terms_never_reach_providers": 0.19747440004721284,
|
|
"tests/test_plugin_search_sdk.py::TestRegistry::test_core_types_cannot_be_hijacked": 0.0009163003414869308,
|
|
"tests/test_plugin_search_sdk.py::TestRegistry::test_duplicate_registration_needs_replace": 0.0006361999548971653,
|
|
"tests/test_plugin_search_sdk.py::TestRegistry::test_registers_and_resolves": 0.001442799810320139,
|
|
"tests/test_plugin_search_sdk.py::TestRegistry::test_rejects_non_callable": 0.000444300239905715,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_drops_off_site_paths": 0.0005076001398265362,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_drops_rows_without_a_label_or_path": 0.00040539982728660107,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_enforces_the_cap_even_when_the_provider_ignores_it": 0.00039620022289454937,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_fills_in_a_missing_sublabel": 0.0005056997761130333,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_survives_junk": 0.00039650010876357555,
|
|
"tests/test_plugin_search_sdk.py::TestRowCleaning::test_tags_rows_with_the_registered_type": 0.0004941998049616814,
|
|
"tests/test_plugin_search_sdk.py::TestSdkFacade::test_sdk_exposes_the_query_type": 0.000453100074082613,
|
|
"tests/test_plugin_search_sdk.py::TestSdkFacade::test_sdk_registers_and_lists": 0.13098250003531575,
|
|
"tests/test_plugin_store_sdk.py::TestIsolation::test_two_plugins_cannot_see_or_clobber_each_other": 0.5138722001574934,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_a_refused_value_leaves_the_session_usable": 0.5588499002624303,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_a_store_needs_a_slug": 0.49532729992643,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_rejects_empty_keys": 1.3845580001361668,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_rejects_overlong_keys": 0.47485830006189644,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_rejects_oversized_values": 0.517083200160414,
|
|
"tests/test_plugin_store_sdk.py::TestRefusals::test_rejects_unserialisable_values": 0.4727384999860078,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_delete": 0.49301670026034117,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_has_distinguishes_a_stored_none_from_absence": 1.426878099795431,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_keys_and_all_with_a_prefix": 1.3507435000501573,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_missing_key_returns_the_default": 0.5008738997858018,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_prefix_wildcards_are_matched_literally": 0.5174962999299169,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_set_overwrites_without_duplicating_the_row": 0.561237100046128,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_set_then_get": 0.4743621002417058,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_setdefault_only_writes_when_unset": 0.5196492997929454,
|
|
"tests/test_plugin_store_sdk.py::TestRoundTrip::test_stores_json_shapes": 0.5869694999419153,
|
|
"tests/test_plugin_store_sdk.py::TestUninstall::test_purge_removes_only_that_plugins_rows": 1.423019700217992,
|
|
"tests/test_plugin_store_sdk.py::TestUninstall::test_uninstall_with_purge_clears_the_store": 0.5093543999828398,
|
|
"tests/test_plugin_store_sdk.py::TestUninstall::test_uninstall_without_purge_keeps_the_store": 0.5130425998941064,
|
|
"tests/test_plugin_store_sdk.py::test_sdk_is_reachable_from_the_package": 0.4714513001963496,
|
|
"tests/test_plugins_pipeline.py::test_contributions_endpoint_envelope": 0.5713770999573171,
|
|
"tests/test_plugins_pipeline.py::test_disable_guard_returns_503": 0.4774699001573026,
|
|
"tests/test_plugins_pipeline.py::test_disabled_plugin_drops_from_contributions": 0.7266569000203162,
|
|
"tests/test_plugins_pipeline.py::test_extension_update_check_notifies_admins_once_per_release": 0.46418659994378686,
|
|
"tests/test_plugins_pipeline.py::test_extension_update_check_quiet_when_no_updates": 0.4613034001085907,
|
|
"tests/test_plugins_pipeline.py::test_extension_update_schedule_is_seeded": 0.00038950005546212196,
|
|
"tests/test_plugins_pipeline.py::test_install_builtin_creates_active_plugin": 1.3012790000066161,
|
|
"tests/test_plugins_pipeline.py::test_install_from_path_stamps_local": 0.5716903998982161,
|
|
"tests/test_plugins_pipeline.py::test_install_from_zip_stamps_upload": 0.5163233999628574,
|
|
"tests/test_plugins_pipeline.py::test_manifest_lint_accepts_all_shipped_builtins": 0.001966100186109543,
|
|
"tests/test_plugins_pipeline.py::test_manifest_lint_rejects_bad_shapes": 0.0007605999708175659,
|
|
"tests/test_plugins_pipeline.py::test_manifest_lint_unknown_contrib_kind_warns_not_fails": 0.00045560020953416824,
|
|
"tests/test_plugins_pipeline.py::test_plugin_config_rejects_non_object": 0.5939425004180521,
|
|
"tests/test_plugins_pipeline.py::test_plugin_config_roundtrip_and_sdk": 1.4589805998839438,
|
|
"tests/test_plugins_pipeline.py::test_reinstall_active_plugin_is_rejected": 1.307300900341943,
|
|
"tests/test_plugins_pipeline.py::test_reinstall_refreshes_metadata": 0.5440714999567717,
|
|
"tests/test_plugins_pipeline.py::test_repair_leaves_intact_installs_alone": 0.5768116000108421,
|
|
"tests/test_plugins_pipeline.py::test_repair_marks_sourceless_install_as_error": 0.4854220000561327,
|
|
"tests/test_plugins_pipeline.py::test_repair_reinstalls_url_plugin_from_source": 0.5019642002880573,
|
|
"tests/test_plugins_pipeline.py::test_repair_restores_builtin_files": 1.3787485999055207,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_allows_normal": 0.002028200076892972,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_neutralizes_leading_slash": 0.0015390999615192413,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_rejects_traversal[../../etc/passwd]": 0.0028985999524593353,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_rejects_traversal[..\\\\..\\\\windows\\\\system32]": 0.0021824997384101152,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_rejects_traversal[C:\\\\Windows\\\\system32]": 0.0018471998628228903,
|
|
"tests/test_plugins_pipeline.py::test_safe_extract_path_rejects_traversal[a/../../b]": 0.002049200003966689,
|
|
"tests/test_previews.py::test_create_and_destroy_writes_rows_and_flips_status": 0.21444440027698874,
|
|
"tests/test_previews.py::test_create_preview_skips_when_disabled": 0.18921399977989495,
|
|
"tests/test_previews.py::test_enable_and_get_settings": 0.2114407999906689,
|
|
"tests/test_previews.py::test_expire_stale_destroys_past_due": 0.2014815998263657,
|
|
"tests/test_previews.py::test_reconcile_against_db_rows": 0.18418460013344884,
|
|
"tests/test_previews.py::test_reconcile_creates_for_open_pr_without_preview": 0.0003119001630693674,
|
|
"tests/test_previews.py::test_reconcile_destroys_preview_for_closed_pr": 0.0003315999638289213,
|
|
"tests/test_previews.py::test_reconcile_ignores_already_destroyed_previews": 0.00034229992888867855,
|
|
"tests/test_previews.py::test_reconcile_mixed_matrix": 0.0002929999027401209,
|
|
"tests/test_previews.py::test_reconcile_noop_when_commit_unchanged": 0.00031160004436969757,
|
|
"tests/test_previews.py::test_reconcile_updates_on_new_commit": 0.0003040002193301916,
|
|
"tests/test_previews.py::test_render_domain_base_domain_alias": 0.00031049991957843304,
|
|
"tests/test_previews.py::test_render_domain_empty_template_and_unknown_placeholder": 0.0003029000945389271,
|
|
"tests/test_previews.py::test_render_domain_pr_number_and_app_domain": 0.00048539997078478336,
|
|
"tests/test_previews.py::test_render_domain_slugifies_branch": 0.0003237002529203892,
|
|
"tests/test_projects.py::test_create_project_auto_creates_default_env": 0.13822319987230003,
|
|
"tests/test_projects.py::test_delete_default_env_promotes_another": 0.14646700001321733,
|
|
"tests/test_projects.py::test_delete_environment_detaches_apps": 0.21457200008444488,
|
|
"tests/test_projects.py::test_delete_project_refuses_when_non_empty": 0.2273323000408709,
|
|
"tests/test_projects.py::test_ensure_default_is_idempotent": 0.1378523998428136,
|
|
"tests/test_projects.py::test_environment_create_reorder_and_default_guard": 0.1534844001289457,
|
|
"tests/test_projects.py::test_list_and_assign_apps_to_project_and_env": 0.2173839001916349,
|
|
"tests/test_provider_secret_encryption.py::test_crypto_roundtrip_and_passthrough": 0.0005443999543786049,
|
|
"tests/test_provider_secret_encryption.py::test_dns_legacy_plaintext_migration": 0.13998280023224652,
|
|
"tests/test_provider_secret_encryption.py::test_dns_secret_pair_encrypted_at_rest": 0.14724250021390617,
|
|
"tests/test_provider_secret_encryption.py::test_dns_single_secret_encrypted_at_rest": 0.1576704999897629,
|
|
"tests/test_provider_secret_encryption.py::test_registrar_secret_encrypted_at_rest": 0.16170250019058585,
|
|
"tests/test_provider_secret_encryption.py::test_storage_secret_encrypted_at_rest": 0.17020400008186698,
|
|
"tests/test_provider_secret_encryption.py::test_wildcard_setup_receives_plaintext_creds": 0.14684460032731295,
|
|
"tests/test_proxy_stack.py::test_backup_config_missing_is_none": 0.0030811000615358353,
|
|
"tests/test_proxy_stack.py::test_backup_config_roundtrip": 0.008368900045752525,
|
|
"tests/test_proxy_stack.py::test_compose_caddy_acme_optional": 0.0017244999762624502,
|
|
"tests/test_proxy_stack.py::test_compose_caddy_is_valid_yaml_with_expected_bits": 0.0014400999061763287,
|
|
"tests/test_proxy_stack.py::test_compose_nginx_is_none": 0.0005785997491329908,
|
|
"tests/test_proxy_stack.py::test_compose_traefik_acme_optional": 0.0024975996930152178,
|
|
"tests/test_proxy_stack.py::test_compose_traefik_is_valid_yaml_with_expected_bits": 0.0017026998102664948,
|
|
"tests/test_proxy_stack.py::test_compose_unknown_type_raises": 0.0003815998788923025,
|
|
"tests/test_proxy_stack.py::test_config_caddyfile_blocks": 0.0005326003301888704,
|
|
"tests/test_proxy_stack.py::test_config_custom_snippet_appended": 0.00034909998066723347,
|
|
"tests/test_proxy_stack.py::test_config_hash_is_deterministic": 0.0003543999046087265,
|
|
"tests/test_proxy_stack.py::test_config_nginx_is_none": 0.0004695998504757881,
|
|
"tests/test_proxy_stack.py::test_config_traefik_dynamic_routes_and_services": 0.0019941998180001974,
|
|
"tests/test_proxy_stack.py::test_config_traefik_tls_uses_cert_resolver": 0.0023143000435084105,
|
|
"tests/test_proxy_stack.py::test_configure_rejects_unknown_type": 0.14738829992711544,
|
|
"tests/test_proxy_stack.py::test_configure_sets_snippet_and_path": 0.1417974003124982,
|
|
"tests/test_proxy_stack.py::test_create_app_testing_still_works": 1.5131020001135767,
|
|
"tests/test_proxy_stack.py::test_get_or_create_defaults_to_nginx": 0.13792490027844906,
|
|
"tests/test_proxy_stack.py::test_switch_flips_rows": 0.1539910000283271,
|
|
"tests/test_queue_bus.py::TestApi::test_complete_via_api": 0.23586670006625354,
|
|
"tests/test_queue_bus.py::TestApi::test_create_group_via_api": 0.2021494002547115,
|
|
"tests/test_queue_bus.py::TestApi::test_send_and_receive_via_api": 0.21602900000289083,
|
|
"tests/test_queue_bus.py::TestApi::test_shorthand_send": 0.21846260013990104,
|
|
"tests/test_queue_bus.py::TestApi::test_stats_endpoint": 0.19907479966059327,
|
|
"tests/test_queue_bus.py::TestGroups::test_create_group": 0.056369099766016006,
|
|
"tests/test_queue_bus.py::TestGroups::test_create_group_duplicate_gets_unique_slug": 0.1250395004171878,
|
|
"tests/test_queue_bus.py::TestGroups::test_create_group_from_name": 0.12072220002301037,
|
|
"tests/test_queue_bus.py::TestGroups::test_delete_group_cascades": 0.13014769973233342,
|
|
"tests/test_queue_bus.py::TestGroups::test_list_groups": 0.12800679984502494,
|
|
"tests/test_queue_bus.py::TestGroups::test_update_group": 0.12463640002533793,
|
|
"tests/test_queue_bus.py::TestMessages::test_complete_message": 0.13589169993065298,
|
|
"tests/test_queue_bus.py::TestMessages::test_dead_letter_after_max_attempts": 0.15191889996640384,
|
|
"tests/test_queue_bus.py::TestMessages::test_delayed_message": 0.1318510000128299,
|
|
"tests/test_queue_bus.py::TestMessages::test_fail_then_retry": 0.1411846997216344,
|
|
"tests/test_queue_bus.py::TestMessages::test_priority_ordering": 0.14822060009464622,
|
|
"tests/test_queue_bus.py::TestMessages::test_requeue_failed_message": 0.14594760001637042,
|
|
"tests/test_queue_bus.py::TestMessages::test_send_and_receive": 0.14866400021128356,
|
|
"tests/test_queue_bus.py::TestMessages::test_visibility_timeout_blocks_re_receive": 0.14017189969308674,
|
|
"tests/test_queue_bus.py::TestQueues::test_create_queue": 0.12344860006123781,
|
|
"tests/test_queue_bus.py::TestQueues::test_create_queue_duplicate_gets_unique_slug": 0.15114219998940825,
|
|
"tests/test_queue_bus.py::TestQueues::test_list_queues": 0.15655199997127056,
|
|
"tests/test_queue_bus_webhooks.py::TestWebhookQueueIntegration::test_emit_enqueues_webhook_delivery": 0.24602509988471866,
|
|
"tests/test_queue_bus_webhooks.py::TestWebhookQueueIntegration::test_emit_no_subscription_no_message": 0.22733860020525753,
|
|
"tests/test_queue_bus_webhooks.py::TestWebhookQueueIntegration::test_webhook_consumer_delivers_success": 0.22407280025072396,
|
|
"tests/test_queue_bus_webhooks.py::TestWebhookQueueIntegration::test_webhook_consumer_retries_then_dead_letters": 0.26116050011478364,
|
|
"tests/test_raw_infra_authz.py::test_container_inspect_admin_only": 0.5523821997921914,
|
|
"tests/test_raw_infra_authz.py::test_container_inspect_requires_auth": 0.13102800026535988,
|
|
"tests/test_raw_infra_authz.py::test_container_logs_admin_only": 0.49677089997567236,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/backups-list_backups]": 0.5557220000773668,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/mysql-mysql_list_databases]": 0.4903838001191616,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/mysql/appdb/tables-mysql_get_tables]": 0.5565070000011474,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/mysql/users-mysql_list_users]": 0.4916177997365594,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/mysql/users/root/privileges-mysql_get_user_privileges]": 0.4764708001166582,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/postgresql-pg_list_databases]": 0.48061610013246536,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/postgresql/appdb/tables-pg_get_tables]": 0.5124199001584202,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/postgresql/users-pg_list_users]": 0.504772299900651,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/sqlite-sqlite_list_databases]": 0.4805534998886287,
|
|
"tests/test_raw_infra_authz.py::test_host_metadata_reads_admin_only[/api/v1/databases/sqlite/tables?path=/srv/app/db.sqlite-sqlite_get_tables]": 0.508996200049296,
|
|
"tests/test_raw_infra_authz.py::test_mysql_query_admin_only": 0.49649310018867254,
|
|
"tests/test_raw_infra_authz.py::test_per_app_databases_keep_can_access_app_gate": 0.5021475001703948,
|
|
"tests/test_raw_infra_authz.py::test_pg_query_admin_only": 0.5022338998969644,
|
|
"tests/test_raw_infra_authz.py::test_sqlite_query_admin_only": 0.46717939991503954,
|
|
"tests/test_raw_infra_authz.py::test_table_structure_reads_admin_only[/api/v1/databases/mysql/appdb/tables/users/structure-mysql_get_table_structure]": 0.5824318996164948,
|
|
"tests/test_raw_infra_authz.py::test_table_structure_reads_admin_only[/api/v1/databases/postgresql/appdb/tables/users/structure-pg_get_table_structure]": 0.49590539978817105,
|
|
"tests/test_raw_infra_authz.py::test_table_structure_reads_admin_only[/api/v1/databases/sqlite/tables/users/structure?path=/srv/app/db.sqlite-sqlite_get_table_structure]": 0.4919112999923527,
|
|
"tests/test_registry.py::test_bundled_excluded_from_catalog_by_default": 0.13333560014143586,
|
|
"tests/test_registry.py::test_bundled_registry_lists_serverkit_gui": 0.14177169976755977,
|
|
"tests/test_registry.py::test_catalog_hides_unreviewed_outside_dev_mode": 0.1959828999824822,
|
|
"tests/test_registry.py::test_catalog_keeps_reviewed_visible_outside_dev_mode": 0.2072500002104789,
|
|
"tests/test_registry.py::test_catalog_lists_unreviewed_in_dev_mode": 0.20975379995070398,
|
|
"tests/test_registry.py::test_checksum_match_installs": 0.13996999990195036,
|
|
"tests/test_registry.py::test_checksum_mismatch_rejected": 0.14936169958673418,
|
|
"tests/test_registry.py::test_install_gate_blocks_first_party_without_sha256": 0.19498509960249066,
|
|
"tests/test_registry.py::test_install_gate_blocks_unreviewed_without_ack": 0.19415499968454242,
|
|
"tests/test_registry.py::test_install_gate_passes_with_acknowledge_risk": 0.2005417998880148,
|
|
"tests/test_registry.py::test_install_gate_unaffected_for_reviewed": 0.1915390999056399,
|
|
"tests/test_registry.py::test_install_gate_unsigned_first_party_requires_ack": 0.21216759993694723,
|
|
"tests/test_registry.py::test_install_hidden_unreviewed_returns_404": 0.22144039999693632,
|
|
"tests/test_registry.py::test_registry_catalog_carries_install_state": 0.1513789996970445,
|
|
"tests/test_registry.py::test_registry_endpoint": 0.245618199929595,
|
|
"tests/test_registry.py::test_registry_endpoint_include_bundled_flag": 0.2038273001089692,
|
|
"tests/test_registry.py::test_registry_install_blocked_by_min_panel_version": 0.15019559976644814,
|
|
"tests/test_registry.py::test_registry_install_stamps_registry_source_type": 0.12578570004552603,
|
|
"tests/test_registry.py::test_registry_url_defaults_to_public_index": 0.0005477999802678823,
|
|
"tests/test_registry.py::test_registry_url_empty_disables_remote": 0.00040919985622167587,
|
|
"tests/test_registry.py::test_registry_url_env_override_wins": 0.0003794003278017044,
|
|
"tests/test_registry.py::test_relative_logo_resolved_against_index_base": 0.00034810020588338375,
|
|
"tests/test_registry.py::test_show_unreviewed_defaults_on_under_testing_config": 0.1797972002532333,
|
|
"tests/test_registry.py::test_trust_first_party_wins": 0.00045350007712841034,
|
|
"tests/test_registry.py::test_trust_reviewed_when_hashes_match": 0.0003740997053682804,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_hash_is_stale": 0.00033189961686730385,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_malformed[not-a-dict]": 0.0003217000048607588,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_malformed[review1]": 0.00033210008405148983,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_malformed[review2]": 0.00030519976280629635,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_malformed[review3]": 0.0003182000946253538,
|
|
"tests/test_registry.py::test_trust_unreviewed_when_review_malformed[review4]": 0.00029790005646646023,
|
|
"tests/test_registry.py::test_trust_unreviewed_without_review": 0.00033199996687471867,
|
|
"tests/test_registry.py::test_update_flow": 0.1373565001413226,
|
|
"tests/test_registry.py::test_update_keeps_registry_source_type": 0.14156790007837117,
|
|
"tests/test_registry.py::test_update_preserves_builtin_source_type": 0.1414690997917205,
|
|
"tests/test_registry.py::test_v1_entry_unaffected_by_v2_defaults": 0.00037230015732347965,
|
|
"tests/test_registry.py::test_v2_entry_normalizes_logo_and_repo": 0.00037269992753863335,
|
|
"tests/test_registry.py::test_version_helpers": 0.0005359000060707331,
|
|
"tests/test_remote_access_extraction.py::test_core_has_no_tunnel_routes": 0.4635248000267893,
|
|
"tests/test_remote_access_extraction.py::test_core_import_of_tunnel_services_gone": 0.0007976002525538206,
|
|
"tests/test_remote_access_extraction.py::test_derive_status": 0.5518388000782579,
|
|
"tests/test_remote_access_extraction.py::test_diagnose_reachability": 0.5046564997173846,
|
|
"tests/test_remote_access_extraction.py::test_install_registers_tunnel_routes": 0.6481013998854905,
|
|
"tests/test_remote_access_extraction.py::test_interface_name_is_stable_and_kernel_valid": 0.5132385997567326,
|
|
"tests/test_remote_access_extraction.py::test_pick_listen_port": 0.5942908998113126,
|
|
"tests/test_remote_access_extraction.py::test_pick_listen_port_exhausted": 0.49841040023602545,
|
|
"tests/test_remote_access_extraction.py::test_pick_subnet_exhausted": 0.5453415997326374,
|
|
"tests/test_remote_access_extraction.py::test_pick_subnet_first_free": 0.5194389000535011,
|
|
"tests/test_remote_access_extraction.py::test_pick_subnet_skips_used": 1.3878524997271597,
|
|
"tests/test_remote_access_extraction.py::test_reconcile_edge_side": 0.5821073998231441,
|
|
"tests/test_remote_access_extraction.py::test_reconcile_private_side": 1.3862661998718977,
|
|
"tests/test_remote_access_extraction.py::test_reconcile_skips_errored_tunnels": 0.6611295000184327,
|
|
"tests/test_remote_access_extraction.py::test_remote_access_in_converted_builtin_slugs": 0.00028089992702007294,
|
|
"tests/test_remote_access_extraction.py::test_tunnel_models_stay_core": 0.0003347001038491726,
|
|
"tests/test_remote_access_extraction.py::test_validate_endpoint_host": 1.4017858002334833,
|
|
"tests/test_remote_cron_update.py::test_update_forwards_all_fields_when_given": 0.0003332998603582382,
|
|
"tests/test_remote_cron_update.py::test_update_refused_without_capability": 0.0005143999587744474,
|
|
"tests/test_remote_cron_update.py::test_update_sends_only_provided_fields": 0.0003329997416585684,
|
|
"tests/test_repository_manifest_service.py::test_detects_agentsite_style_manifests": 0.014902600087225437,
|
|
"tests/test_repository_manifest_service.py::test_serverkit_manifest_takes_priority": 0.004883200163021684,
|
|
"tests/test_resource_grants.py::test_editor_grant_can_operate": 0.3214016000274569,
|
|
"tests/test_resource_grants.py::test_grant_enables_wordpress_per_site_routes": 1.5305367996916175,
|
|
"tests/test_resource_grants.py::test_grant_extends_to_other_app_blueprints": 0.35686319996602833,
|
|
"tests/test_resource_grants.py::test_grant_is_idempotent": 0.28648669994436204,
|
|
"tests/test_resource_grants.py::test_grant_makes_app_visible_and_accessible": 0.3969870996661484,
|
|
"tests/test_resource_grants.py::test_grant_management_permissions": 0.38349579996429384,
|
|
"tests/test_resource_grants.py::test_grant_opens_python_read_gate": 0.340218200115487,
|
|
"tests/test_resource_grants.py::test_grant_role_validation_and_default": 0.3859143001027405,
|
|
"tests/test_resource_grants.py::test_viewer_grant_is_read_only": 0.28655569977127016,
|
|
"tests/test_run_log_stream.py::TestCrashProof::test_close_never_raises_on_wedged_db": 0.15593440015800297,
|
|
"tests/test_run_log_stream.py::TestCrashProof::test_log_swallows_db_errors": 0.13954539992846549,
|
|
"tests/test_run_log_stream.py::TestFailureTailAndTimings::test_failure_tail_is_true_last_lines": 0.19309490034356713,
|
|
"tests/test_run_log_stream.py::TestFailureTailAndTimings::test_step_timings_persisted_on_success": 0.15285299997776747,
|
|
"tests/test_run_log_stream.py::TestFailureTailAndTimings::test_success_has_no_failure_tail": 0.13559199986048043,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_flush_on_close": 0.13082749978639185,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_flush_on_count": 0.14271219982765615,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_flush_on_interval": 0.1291159000247717,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_flush_on_step_change": 0.13293800014071167,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_no_flush_below_thresholds": 0.14833340025506914,
|
|
"tests/test_run_log_stream.py::TestFlushTriggers::test_one_commit_one_emit_per_flush": 0.15222999989055097,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[ERROR: No matching distribution found for foo==9-couldn't be resolved]": 0.13704289984889328,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[Error: pull access denied for ghcr.io/x-couldn't be pulled]": 0.12542759999632835,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[bind: port is already allocated-port]": 0.13086979975923896,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[container exited with code 137-memory]": 0.13044669991359115,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[error: required variable DB_URL is not set-environment variable]": 0.15129930013790727,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[npm ERR! code E404-Node build]": 0.13911040010862052,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[npm warn EBADENGINE Unsupported engine-Node version]": 0.125020100036636,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[services.web Additional property x is invalid compose-compose file is invalid]": 0.1320199000183493,
|
|
"tests/test_run_log_stream.py::TestHints::test_each_hint_pattern_matches[write /data: no space left on device-disk]": 0.13311200006864965,
|
|
"tests/test_run_log_stream.py::TestHints::test_hint_persisted_on_failure_close": 0.14294629963114858,
|
|
"tests/test_run_log_stream.py::TestHints::test_hints_table_nonempty": 0.1328183999285102,
|
|
"tests/test_run_log_stream.py::TestHints::test_no_hint_for_generic_failure": 0.14200079999864101,
|
|
"tests/test_run_log_stream.py::TestRowCap::test_cap_writes_marker_and_keeps_tail": 1.466545400209725,
|
|
"tests/test_run_log_stream.py::TestSanitize::test_mixed_ansi_and_cr": 0.13556459988467395,
|
|
"tests/test_run_log_stream.py::TestSanitize::test_plain_passthrough": 0.13993960013613105,
|
|
"tests/test_run_log_stream.py::TestSanitize::test_resolves_carriage_return": 0.12091810000129044,
|
|
"tests/test_run_log_stream.py::TestSanitize::test_strips_ansi": 0.12247160007245839,
|
|
"tests/test_run_log_stream.py::TestToDictSurfacesResultFields::test_to_dict_exposes_timings_and_tail": 0.15979009959846735,
|
|
"tests/test_runtime_frontend.py::test_baked_and_runtime_coexist": 0.1271703999955207,
|
|
"tests/test_runtime_frontend.py::test_config_put_preserves_frontend_hashes": 0.12843569996766746,
|
|
"tests/test_runtime_frontend.py::test_contributions_exposes_frontends_descriptor": 0.14698459999635816,
|
|
"tests/test_runtime_frontend.py::test_install_records_bundle_sha256": 0.15399480005726218,
|
|
"tests/test_runtime_frontend.py::test_kill_switch_removes_frontends": 0.12778460001572967,
|
|
"tests/test_sdk_contract.py::test_backend_mirror_matches_frontend_sdk_version": 0.0006484000477939844,
|
|
"tests/test_sdk_contract.py::test_contributions_reports_sdk_version": 0.2058948001358658,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[*-9.9.9-True]": 0.0005194998811930418,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[-1.0.0-True]": 0.0008538998663425446,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[1.0.0-1.0.0-True]": 0.0006019002757966518,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[1.0.0-1.0.1-False]": 0.0004319001454859972,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[>=1.0.0 <2.0.0-2.0.0-False]": 0.0003893999382853508,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[>=1.0.0,<2.0.0-1.5.0-True]": 0.0004359001759439707,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[>=1.0.0-0.9.0-False]": 0.0003885000478476286,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[>=1.0.0-1.0.0-True]": 0.00041029974818229675,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[None-1.0.0-True]": 0.0005348999984562397,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[^0.1.0-0.1.5-True]": 0.0004672000650316477,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[^0.1.0-0.2.0-False]": 0.0005920000839978456,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[^1.0.0-1.4.2-True]": 0.0005458001978695393,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[^1.0.0-2.0.0-False]": 0.000574599951505661,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[^1.2.0-1.1.0-False]": 0.0005693996790796518,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[~1.2.0-1.2.9-True]": 0.0004010000266134739,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies[~1.2.0-1.3.0-False]": 0.00038870004937052727,
|
|
"tests/test_sdk_contract.py::test_sdk_version_satisfies_defaults_to_panel": 0.00037280027754604816,
|
|
"tests/test_search.py::test_cron_admin_only": 0.3338884999975562,
|
|
"tests/test_search.py::test_member_cannot_see_foreign_app_but_admin_can": 0.3634320998098701,
|
|
"tests/test_search.py::test_min_length_returns_empty": 0.3252943002153188,
|
|
"tests/test_search.py::test_per_type_cap": 0.398388400208205,
|
|
"tests/test_search.py::test_shape": 0.3494082000106573,
|
|
"tests/test_search.py::test_vault_names_only_never_leaks_secret": 0.3391813999041915,
|
|
"tests/test_secrets_webhooks_authz.py::test_deliveries_read_requires_membership": 0.5627419000957161,
|
|
"tests/test_secrets_webhooks_authz.py::test_delivery_replay_requires_owner_role": 0.574328999966383,
|
|
"tests/test_secrets_webhooks_authz.py::test_endpoint_delete_requires_owner_role": 0.5761845998931676,
|
|
"tests/test_secrets_webhooks_authz.py::test_endpoint_missing_404": 0.563688499853015,
|
|
"tests/test_secrets_webhooks_authz.py::test_endpoint_read_requires_membership": 0.5452667998615652,
|
|
"tests/test_secrets_webhooks_authz.py::test_endpoint_regenerate_secret_privileged_only": 0.63075409992598,
|
|
"tests/test_secrets_webhooks_authz.py::test_endpoint_update_requires_owner_role": 0.6007210998795927,
|
|
"tests/test_secrets_webhooks_authz.py::test_reveal_secret_privileged_only": 0.5779249996412545,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_bulk_requires_owner_role": 0.55615029996261,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_create_requires_owner_role": 0.5642460999079049,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_delete_requires_owner_role": 0.665011300239712,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_list_requires_membership": 0.5255080002825707,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_missing_404": 0.5846318998374045,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_read_requires_membership": 0.5466565003152937,
|
|
"tests/test_secrets_webhooks_authz.py::test_secret_update_requires_owner_role": 0.6063601998612285,
|
|
"tests/test_secrets_webhooks_authz.py::test_vault_delete_requires_owner_role": 0.5426792001817375,
|
|
"tests/test_secrets_webhooks_authz.py::test_vault_read_missing_404": 0.5769814997911453,
|
|
"tests/test_secrets_webhooks_authz.py::test_vault_read_requires_membership": 0.5747035001404583,
|
|
"tests/test_secrets_webhooks_authz.py::test_vault_update_requires_owner_role": 0.5644187997095287,
|
|
"tests/test_security_clamav.py::test_start_clamav_failure_when_inactive": 0.2073899998795241,
|
|
"tests/test_security_clamav.py::test_start_clamav_requires_auth": 0.1309992002788931,
|
|
"tests/test_security_clamav.py::test_start_clamav_success": 0.19686569971963763,
|
|
"tests/test_security_feed.py::test_alert_fires_once_per_advisory": 0.1450913001317531,
|
|
"tests/test_security_feed.py::test_alerts_when_current_version_affected": 0.14208130002953112,
|
|
"tests/test_security_feed.py::test_disabled_skips_everything": 0.1355113999452442,
|
|
"tests/test_security_feed.py::test_first_seen_version_records_without_reminder": 0.11614840012043715,
|
|
"tests/test_security_feed.py::test_multi_clause_range_alerts": 0.1401023999787867,
|
|
"tests/test_security_feed.py::test_no_alert_when_version_not_affected": 0.13229380012489855,
|
|
"tests/test_security_feed.py::test_no_post_fix_reminder_without_action": 0.134856800083071,
|
|
"tests/test_security_feed.py::test_post_fix_reminder_after_upgrade_crossing": 0.12463320000097156,
|
|
"tests/test_security_feed.py::test_post_fix_reminder_fires_once": 0.11993310018442571,
|
|
"tests/test_security_feed.py::test_version_in_range[1.4.9->= 1.5.0, < 1.6.0-False]": 0.00045970012433826923,
|
|
"tests/test_security_feed.py::test_version_in_range[1.5.4->= 1.5.0, < 1.6.0-True]": 0.00038909981958568096,
|
|
"tests/test_security_feed.py::test_version_in_range[1.6.0->= 1.5.0, < 1.6.0-False]": 0.00039139995351433754,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.59--False]": 0.0003694002516567707,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.59-< 1.7.68-True]": 0.0007134000770747662,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.59-None-False]": 0.0004344999324530363,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.59-banana-False]": 0.0003718002699315548,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.67-< 1.7.68-True]": 0.0005578999407589436,
|
|
"tests/test_security_feed.py::test_version_in_range[1.7.68-< 1.7.68-False]": 0.0005095000378787518,
|
|
"tests/test_security_headers.py::test_hsts_absent_in_debug_even_if_secure": 0.0009395999368280172,
|
|
"tests/test_security_headers.py::test_hsts_absent_in_insecure_mode": 0.000997699797153473,
|
|
"tests/test_security_headers.py::test_hsts_sent_in_secure_production": 0.001303300028666854,
|
|
"tests/test_security_headers.py::test_resolve_ssl_mode": 0.0005602999590337276,
|
|
"tests/test_security_policy.py::test_enabling_stamps_activation_once": 0.12010779976844788,
|
|
"tests/test_security_policy.py::test_enforced_after_grace": 0.21612999984063208,
|
|
"tests/test_security_policy.py::test_grace_anchor_is_max_of_created_and_activation": 0.19271399988792837,
|
|
"tests/test_security_policy.py::test_policy_off_is_always_ok": 0.18711969978176057,
|
|
"tests/test_security_policy.py::test_sso_user_is_exempt": 0.20125630008988082,
|
|
"tests/test_security_policy.py::test_status_snapshot_shape": 0.22337140003219247,
|
|
"tests/test_security_policy.py::test_user_with_2fa_is_ok": 0.2279939001891762,
|
|
"tests/test_security_policy.py::test_veteran_gets_full_grace_on_flip": 0.2071968000382185,
|
|
"tests/test_server_capacity.py::test_capabilities_report_docker_unusable_when_the_daemon_is_dead": 0.11530070006847382,
|
|
"tests/test_server_capacity.py::test_capacity_endpoint_rejects_anonymous": 0.12827520002610981,
|
|
"tests/test_server_capacity.py::test_capacity_endpoint_requires_admin": 0.23871589987538755,
|
|
"tests/test_server_capacity.py::test_capacity_endpoint_returns_headroom_and_profile": 0.7865343999583274,
|
|
"tests/test_server_capacity.py::test_docker_probe_is_cached_between_calls": 0.13100140006281435,
|
|
"tests/test_server_capacity.py::test_docker_stays_repairable_even_when_not_probed": 0.14214509981684387,
|
|
"tests/test_server_capacity.py::test_doctor_probes_everything_when_profile_resolution_breaks": 0.14072160003706813,
|
|
"tests/test_server_capacity.py::test_doctor_skips_docker_on_a_minimal_install": 0.12828519963659346,
|
|
"tests/test_server_capacity.py::test_doctor_still_fails_a_standard_install_missing_docker": 0.1518946997821331,
|
|
"tests/test_server_capacity.py::test_doctor_still_probes_docker_when_it_was_installed_later": 0.13304470013827085,
|
|
"tests/test_server_capacity.py::test_every_profile_is_described_for_the_wizard": 0.0005377000197768211,
|
|
"tests/test_server_capacity.py::test_get_profile_falls_back_on_a_hand_edited_env": 0.1173464001622051,
|
|
"tests/test_server_capacity.py::test_get_profile_reads_the_installer_env": 0.12181740021333098,
|
|
"tests/test_server_capacity.py::test_headroom_fit_map_tracks_the_workload_footprints": 0.0008875001221895218,
|
|
"tests/test_server_capacity.py::test_headroom_is_never_served_from_cache": 0.0018019999843090773,
|
|
"tests/test_server_capacity.py::test_headroom_never_goes_negative_on_an_exhausted_box": 0.0005663000047206879,
|
|
"tests/test_server_capacity.py::test_headroom_subtracts_the_os_reserve_from_available": 0.0006992998532950878,
|
|
"tests/test_server_capacity.py::test_headroom_summary_is_actionable_prose[0-No room]": 0.00037119979970157146,
|
|
"tests/test_server_capacity.py::test_headroom_summary_is_actionable_prose[1600-WordPress sites]": 0.00034580007195472717,
|
|
"tests/test_server_capacity.py::test_headroom_summary_is_actionable_prose[400-but not WordPress]": 0.0003604001831263304,
|
|
"tests/test_server_capacity.py::test_headroom_summary_is_actionable_prose[600-WordPress site]": 0.0003519000019878149,
|
|
"tests/test_server_capacity.py::test_headroom_summary_is_actionable_prose[64-static sites only]": 0.00040510017424821854,
|
|
"tests/test_server_capacity.py::test_headroom_warns_about_containers_low_disk_and_missing_swap": 0.0005922999698668718,
|
|
"tests/test_server_capacity.py::test_profile_can_be_changed_through_the_api": 1.3555272999219596,
|
|
"tests/test_server_capacity.py::test_profile_info_flags_drift_between_intent_and_reality": 0.1352734996471554,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs0-minimal]": 0.00034180027432739735,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs1-standard]": 0.0003338002134114504,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs2-full]": 0.0003622998483479023,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs3-minimal]": 0.0003552997950464487,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs4-minimal]": 0.00034719984978437424,
|
|
"tests/test_server_capacity.py::test_recommend_profile_matches_the_installer_thresholds[specs5-minimal]": 0.0003399001434445381,
|
|
"tests/test_server_capacity.py::test_recommend_profile_tolerates_missing_facts": 0.0003059001173824072,
|
|
"tests/test_server_capacity.py::test_resource_tier_endpoint_still_works_for_existing_callers": 0.24463489977642894,
|
|
"tests/test_server_capacity.py::test_set_profile_overrides_the_env": 0.12675560009665787,
|
|
"tests/test_server_capacity.py::test_set_profile_rejects_unknown_values": 0.12357569998130202,
|
|
"tests/test_server_capacity.py::test_specs_expose_both_ram_key_names": 0.22364179999567568,
|
|
"tests/test_server_capacity.py::test_specs_include_disk_swap_and_container_keys": 0.001905099954456091,
|
|
"tests/test_server_capacity.py::test_tier_label_still_derives_for_display[0.5-1-lite]": 0.00036930013447999954,
|
|
"tests/test_server_capacity.py::test_tier_label_still_derives_for_display[1-4-lite]": 0.0003571996930986643,
|
|
"tests/test_server_capacity.py::test_tier_label_still_derives_for_display[4-2-standard]": 0.00033469987101852894,
|
|
"tests/test_server_capacity.py::test_tier_label_still_derives_for_display[8-4-performance]": 0.00037700007669627666,
|
|
"tests/test_server_capacity.py::test_wordpress_creation_is_never_blocked_on_resources": 0.00034980010241270065,
|
|
"tests/test_server_capacity.py::test_wordpress_is_advised_on_an_adequate_box": 0.0003166000824421644,
|
|
"tests/test_server_onboarding.py::test_audit_failure_row_written": 0.15064839995466173,
|
|
"tests/test_server_onboarding.py::test_audit_rows_written_for_transitions": 0.17241130047477782,
|
|
"tests/test_server_onboarding.py::test_get_status_unknown_server_raises": 0.14053950016386807,
|
|
"tests/test_server_onboarding.py::test_guarded_steps_reach_ready_on_dev": 0.16451749997213483,
|
|
"tests/test_server_onboarding.py::test_incompatible_host_fails_at_validate": 0.14318900043144822,
|
|
"tests/test_server_onboarding.py::test_install_prerequisites_idempotent_detail": 0.12405109987594187,
|
|
"tests/test_server_onboarding.py::test_pair_agent_records_waiting_when_not_enrolled": 0.1653163000009954,
|
|
"tests/test_server_onboarding.py::test_preflight_arm64_alias_supported": 0.0003674998879432678,
|
|
"tests/test_server_onboarding.py::test_preflight_fully_compatible_host": 0.0005550000350922346,
|
|
"tests/test_server_onboarding.py::test_preflight_non_linux_os_blocks": 0.0002922997809946537,
|
|
"tests/test_server_onboarding.py::test_preflight_none_input_safe": 0.0003347999881953001,
|
|
"tests/test_server_onboarding.py::test_preflight_old_kernel_blocks": 0.00034699984826147556,
|
|
"tests/test_server_onboarding.py::test_preflight_sparse_info_is_unknown_not_blocking": 0.00028789998032152653,
|
|
"tests/test_server_onboarding.py::test_preflight_stringy_values_coerced": 0.00032029999420046806,
|
|
"tests/test_server_onboarding.py::test_preflight_too_little_memory_blocks": 0.0002933000214397907,
|
|
"tests/test_server_onboarding.py::test_preflight_unrecognized_distro_blocks": 0.00037780008278787136,
|
|
"tests/test_server_onboarding.py::test_preflight_unsupported_arch_blocks": 0.0003110002726316452,
|
|
"tests/test_server_onboarding.py::test_preflight_zero_cpu_blocks": 0.0004801996983587742,
|
|
"tests/test_server_onboarding.py::test_progress_snapshot_mirrored_on_server": 0.150875800056383,
|
|
"tests/test_server_onboarding.py::test_register_jobs_is_callable": 0.13808570010587573,
|
|
"tests/test_server_onboarding.py::test_retry_on_non_failed_is_noop": 0.17965509975329041,
|
|
"tests/test_server_onboarding.py::test_retry_recovers_from_failed": 0.1663752996828407,
|
|
"tests/test_server_onboarding.py::test_start_runs_full_pipeline_to_ready": 0.18651079991832376,
|
|
"tests/test_server_onboarding.py::test_transition_validation_helper": 0.13583030016161501,
|
|
"tests/test_server_onboarding.py::test_validation_fails_without_endpoint_or_agent": 0.12743259966373444,
|
|
"tests/test_server_permissions.py::test_legacy_ui_permissions_still_work_for_existing_servers": 0.0003637999761849642,
|
|
"tests/test_server_permissions.py::test_probe_classifies_as_read": 0.00028760009445250034,
|
|
"tests/test_server_permissions.py::test_read_profiles_cover_agent_read_actions": 0.0005505997687578201,
|
|
"tests/test_server_permissions.py::test_scoped_profiles_grant_fleet_doctor_scopes": 0.0004540998488664627,
|
|
"tests/test_server_permissions.py::test_wildcard_permissions_still_match_agent_actions": 0.00031770020723342896,
|
|
"tests/test_server_time_timezone.py::test_get_server_time_shape": 0.12389290006831288,
|
|
"tests/test_server_time_timezone.py::test_get_server_time_timezone_id_is_iana_or_null": 0.010174199705943465,
|
|
"tests/test_server_time_timezone.py::test_is_iana_timezone": 0.00031340005807578564,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestCapabilities::test_falls_back_when_the_agent_cannot": 0.5424520999658853,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestCapabilities::test_falls_back_when_the_permission_is_missing": 0.4967443998903036,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestCapabilities::test_returns_the_agents_answer": 0.4748694999143481,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestFrame::test_a_failed_capture_is_still_a_502": 0.5658069001510739,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestFrame::test_a_handler_failure_inside_a_successful_reply_is_reported": 0.509718099841848,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestFrame::test_a_missing_permission_is_refused_not_dispatched": 0.5014769001863897,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestFrame::test_returns_the_frame": 1.601558499969542,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestManifest::test_declares_every_action_it_calls": 0.0005701999180018902,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestManifest::test_requires_agent_actions_agrees_with_permissions": 0.00040919985622167587,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestSynthetic::test_a_silent_agent_still_renders_a_desktop": 0.47576730023138225,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestSynthetic::test_an_older_install_degrades_instead_of_failing": 1.5443224001210183,
|
|
"tests/test_serverkit_gui_agent_gate.py::TestSynthetic::test_uses_real_agent_data_when_permitted": 0.461266300175339,
|
|
"tests/test_serverkit_installer.py::test_build_plan_for_a_forced_rhel_box": 0.02638399973511696,
|
|
"tests/test_serverkit_installer.py::test_detect_missing_os_release_is_unknown": 0.0020729999523609877,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[alpine-alpine]": 0.00030850013718008995,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[arch-arch]": 0.00033599999733269215,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[debian-debian]": 0.0003008998464792967,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[fedora-fedora]": 0.00030239997431635857,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[plan9-unknown]": 0.00040289992466568947,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[rhel centos fedora-rhel]": 0.00029209977947175503,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[suse opensuse-suse]": 0.00030119973234832287,
|
|
"tests/test_serverkit_installer.py::test_family_from_id_like_fallback[ubuntu debian-debian]": 0.00029470003210008144,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[almalinux-rhel]": 0.00030940002761781216,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[alpine-alpine]": 0.00029850006103515625,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[arch-arch]": 0.0003160999622195959,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[centos-rhel]": 0.0003119001630693674,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[debian-debian]": 0.0003203002270311117,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[fedora-fedora]": 0.0003162000793963671,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[linuxmint-debian]": 0.0003383003640919924,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[manjaro-arch]": 0.0003204997628927231,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[nobara-fedora]": 0.0003391001373529434,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[opensuse-leap-suse]": 0.0003152999561280012,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[opensuse-tumbleweed-suse]": 0.0003030998632311821,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[rocky-rhel]": 0.0003241002559661865,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[sles-suse]": 0.0003244001418352127,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[totally-unknown-unknown]": 0.0003087001387029886,
|
|
"tests/test_serverkit_installer.py::test_family_from_known_ids[ubuntu-debian]": 0.0004119998775422573,
|
|
"tests/test_serverkit_installer.py::test_firewall_apply_dry_run_renders_without_executing": 0.0002859998494386673,
|
|
"tests/test_serverkit_installer.py::test_firewall_close_mirrors_open": 0.00029630004428327084,
|
|
"tests/test_serverkit_installer.py::test_firewall_detect_override": 0.00034389994107186794,
|
|
"tests/test_serverkit_installer.py::test_firewall_none_is_empty": 0.00027549988590180874,
|
|
"tests/test_serverkit_installer.py::test_firewall_open_firewalld": 0.0003380998969078064,
|
|
"tests/test_serverkit_installer.py::test_firewall_open_ufw_and_iptables": 0.00030230008997023106,
|
|
"tests/test_serverkit_installer.py::test_has_systemd_force": 0.0002995000686496496,
|
|
"tests/test_serverkit_installer.py::test_is_container_force_and_plain_host": 0.0028458000160753727,
|
|
"tests/test_serverkit_installer.py::test_is_container_via_cgroup_fixture": 0.002972999820485711,
|
|
"tests/test_serverkit_installer.py::test_is_wsl": 0.00412689964286983,
|
|
"tests/test_serverkit_installer.py::test_manifest_loads_and_resolves_every_family": 0.005237899953499436,
|
|
"tests/test_serverkit_installer.py::test_manifest_python_packages_match_policy": 0.004610800184309483,
|
|
"tests/test_serverkit_installer.py::test_parse_os_release_and_detect": 0.003891600063070655,
|
|
"tests/test_serverkit_installer.py::test_service_apply_dry_run": 0.0002743997611105442,
|
|
"tests/test_serverkit_installer.py::test_service_detect_override": 0.0002918001264333725,
|
|
"tests/test_serverkit_installer.py::test_service_enable_command": 0.000278199790045619,
|
|
"tests/test_serverkit_installer.py::test_service_reload_command": 0.00027079973369836807,
|
|
"tests/test_serverkit_installer.py::test_service_start_command[openrc-expected1]": 0.0003286998253315687,
|
|
"tests/test_serverkit_installer.py::test_service_start_command[runit-expected2]": 0.0003190001007169485,
|
|
"tests/test_serverkit_installer.py::test_service_start_command[systemd-expected0]": 0.0003347999881953001,
|
|
"tests/test_serverkit_installer.py::test_service_start_command[sysvinit-expected3]": 0.0003317000810056925,
|
|
"tests/test_servers_api_pairing.py::test_create_server_with_never_expiry": 0.3323876999784261,
|
|
"tests/test_servers_api_pairing.py::test_create_server_without_name_returns_connection_string": 0.3098324998281896,
|
|
"tests/test_servers_api_pairing.py::test_re_register_does_not_overwrite_user_chosen_name": 0.6403830002527684,
|
|
"tests/test_servers_api_pairing.py::test_regenerate_token_returns_connection_string": 0.3392681998666376,
|
|
"tests/test_servers_api_pairing.py::test_register_replaces_placeholder_with_hostname": 0.4208638998679817,
|
|
"tests/test_service_templates.py::test_catalog_contains_roadmap_services": 0.31066390010528266,
|
|
"tests/test_service_templates.py::test_repo_index_covers_all_templates": 0.3392111000139266,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[actualbudget]": 0.003919899929314852,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[anythingllm]": 0.005086799850687385,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[audiobookshelf]": 0.004047000082209706,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[authentik]": 0.011047099949792027,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[beszel]": 0.004846499767154455,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[calibre-web]": 0.005846599815413356,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[chatwoot]": 0.012215700233355165,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[chroma]": 0.00513580022379756,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[documenso]": 0.011491900077089667,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[firefly-iii]": 0.005967400036752224,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[flowise]": 0.005208299960941076,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[freshrss]": 0.005522900028154254,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[gotify]": 0.004474399844184518,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[jellyseerr]": 0.004100299905985594,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[karakeep]": 0.007402200251817703,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[langflow]": 0.005919700022786856,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[librechat]": 0.0069639000575989485,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[linkding]": 0.0037216998171061277,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[litellm]": 0.005430499790236354,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[meilisearch]": 0.005300000077113509,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[memos]": 0.003561000106856227,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[metabase]": 0.004049000097438693,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[miniflux]": 0.005645599914714694,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[nodebb]": 0.007419100264087319,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[ntfy]": 0.0054645000491291285,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[ollama-webui]": 0.005941600073128939,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[paperless-ngx]": 0.006791900144889951,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[pihole]": 0.004502299940213561,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[plane]": 0.02103659976273775,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[posthog]": 0.02120139985345304,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[prompture-hub]": 0.0066593000665307045,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[prowlarr]": 0.004983799997717142,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[qbittorrent]": 0.005220400169491768,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[qdrant]": 0.004837699932977557,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[radarr]": 0.00540050002746284,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[searxng]": 0.006097899749875069,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[signoz]": 0.018243099562823772,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[sonarr]": 0.0056719002313911915,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[stirling-pdf]": 0.0038327998481690884,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[typesense]": 0.004027800401672721,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[vikunja]": 0.004975399933755398,
|
|
"tests/test_service_templates.py::test_roadmap_template_conventions[wg-easy]": 0.0037872001994401217,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[actualbudget.yaml]": 0.0023083998821675777,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[agentsite.yaml]": 0.002181699965149164,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[anythingllm.yaml]": 0.002818800276145339,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[audiobookshelf.yaml]": 0.0021720000077039003,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[authelia.yaml]": 0.0023656003177165985,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[authentik.yaml]": 0.004775200039148331,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[beszel.yaml]": 0.001936200074851513,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[bookstack.yaml]": 0.0024415000807493925,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[caddy.yaml]": 0.0022451002150774,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[calibre-web.yaml]": 0.0025553000159561634,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[chatwoot.yaml]": 0.005373499821871519,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[chroma.yaml]": 0.002347300061956048,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[clickhouse.yaml]": 0.0035723999608308077,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[cockroachdb.yaml]": 0.004093199968338013,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[code-server.yaml]": 0.0022506997920572758,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[couchdb.yaml]": 0.002769900020211935,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[crowdsec.yaml]": 0.0020860000513494015,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[directus.yaml]": 0.002838799962773919,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[documenso.yaml]": 0.004070699913427234,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[drone.yaml]": 0.002779100090265274,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[duplicati.yaml]": 0.001992800273001194,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[excalidraw.yaml]": 0.0014285000506788492,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[filebrowser.yaml]": 0.0018610002007335424,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[firefly-iii.yaml]": 0.0030769999139010906,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[flask-hello-world.yaml]": 0.0035788998939096928,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[flowise.yaml]": 0.0026734001003205776,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[freshrss.yaml]": 0.0024416998494416475,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[ghost.yaml]": 0.002319799968972802,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[gitea.yaml]": 0.0027195001021027565,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[gitlab-runner.yaml]": 0.0018679001368582249,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[gotify.yaml]": 0.0023307998199015856,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[grafana.yaml]": 0.002065800130367279,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[grav.yaml]": 0.001673100283369422,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[homeassistant.yaml]": 0.0018182999920099974,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[immich.yaml]": 0.0032107001170516014,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[influxdb.yaml]": 0.0032045000698417425,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[jaeger.yaml]": 0.002140900120139122,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[jellyfin.yaml]": 0.0023177999537438154,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[jellyseerr.yaml]": 0.0023562998976558447,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[jenkins.yaml]": 0.0023453000467270613,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[jitsi.yaml]": 0.0037338000256568193,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[karakeep.yaml]": 0.0034414997790008783,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[keycloak.yaml]": 0.0026636002585291862,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[langflow.yaml]": 0.0032798999454826117,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[librechat.yaml]": 0.004738399758934975,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[linkding.yaml]": 0.0022124003153294325,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[litellm.yaml]": 0.002940800040960312,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[loki.yaml]": 0.0016839997842907906,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mariadb.yaml]": 0.0026081998366862535,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[matrix-synapse.yaml]": 0.0024941002484411,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mattermost.yaml]": 0.0030133002437651157,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[meilisearch.yaml]": 0.0030718999914824963,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[memos.yaml]": 0.0019509000703692436,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[metabase.yaml]": 0.0027323998510837555,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[miniflux.yaml]": 0.0029619000852108,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[minio.yaml]": 0.0022510001435875893,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mongo-express.yaml]": 0.0020207001361995935,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mongodb.yaml]": 0.0026308998931199312,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mosquitto.yaml]": 0.002247400116175413,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[mysql.yaml]": 0.002656900091096759,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[n8n.yaml]": 0.002564899856224656,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[navidrome.yaml]": 0.0018870998173952103,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[neo4j.yaml]": 0.0026823999360203743,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[netdata.yaml]": 0.0021424998994916677,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[nextcloud.yaml]": 0.002996500115841627,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[nginx-proxy-manager.yaml]": 0.0027737999334931374,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[node-app.yaml]": 0.0020741999614983797,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[nodebb.yaml]": 0.0032429001294076443,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[nodered.yaml]": 0.0017519001848995686,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[ntfy.yaml]": 0.0021378996316343546,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[ollama-webui.yaml]": 0.0023557001259177923,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[outline.yaml]": 0.002819300163537264,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[paperless-ngx.yaml]": 0.004041499923914671,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[payload.yaml]": 0.0022786001209169626,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[pgadmin.yaml]": 0.0018748997244983912,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[photoprism.yaml]": 0.002970899920910597,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[php-app.yaml]": 0.0019409998785704374,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[phpmyadmin.yaml]": 0.0017337000463157892,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[pihole.yaml]": 0.002032199874520302,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[plane.yaml]": 0.010865599615499377,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[plausible.yaml]": 0.003014500020071864,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[plex.yaml]": 0.002452600048854947,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[portainer.yaml]": 0.0019070999696850777,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[postgresql-pgvector.yaml]": 0.0028408996295183897,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[postgresql.yaml]": 0.0028302997816354036,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[posthog.yaml]": 0.012069399934262037,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[prometheus.yaml]": 0.002237999811768532,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[prompture-hub.yaml]": 0.0028965999372303486,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[prowlarr.yaml]": 0.002232200000435114,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[python-app.yaml]": 0.002140600001439452,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[qbittorrent.yaml]": 0.0023539999965578318,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[qdrant.yaml]": 0.001970300218090415,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[radarr.yaml]": 0.0022513000294566154,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[redis-commander.yaml]": 0.001823699800297618,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[redis.yaml]": 0.002677499782294035,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[registry.yaml]": 0.0021788000594824553,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[rocketchat.yaml]": 0.0023472998291254044,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[seafile.yaml]": 0.002701100194826722,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[searxng.yaml]": 0.0028792002703994513,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[signoz.yaml]": 0.009941699914634228,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[sonarqube.yaml]": 0.0028672004118561745,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[sonarr.yaml]": 0.002688900101929903,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[stirling-pdf.yaml]": 0.002436300041154027,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[strapi.yaml]": 0.003215199802070856,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[syncthing.yaml]": 0.002583699766546488,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[traefik.yaml]": 0.0027864999137818813,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[typesense.yaml]": 0.0022738000843673944,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[umami.yaml]": 0.002462700242176652,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[uptime-kuma.yaml]": 0.0017552000936120749,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[valkey.yaml]": 0.002743199933320284,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[vault.yaml]": 0.00265139969997108,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[vaultwarden.yaml]": 0.0036011000629514456,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[vikunja.yaml]": 0.0038004997186362743,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[wg-easy.yaml]": 0.0042455000802874565,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[wikijs.yaml]": 0.0035957000218331814,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[wordpress-external-db.yaml]": 0.005284399958327413,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[wordpress.yaml]": 0.004529799800366163,
|
|
"tests/test_service_templates.py::test_template_parses_and_validates[zigbee2mqtt.yaml]": 0.003626700025051832,
|
|
"tests/test_services_alias.py::test_both_prefixes_registered_in_url_map": 0.3595855999737978,
|
|
"tests/test_services_alias.py::test_services_alias_matches_apps_list": 0.2040590001270175,
|
|
"tests/test_services_alias.py::test_services_alias_requires_auth_like_apps": 0.46140730008482933,
|
|
"tests/test_setup_health.py::test_api_requires_admin": 0.13790500001050532,
|
|
"tests/test_setup_health.py::test_api_returns_items_and_summary": 0.21177100017666817,
|
|
"tests/test_setup_health.py::test_backup_offsite_ok_with_s3": 0.1217843999620527,
|
|
"tests/test_setup_health.py::test_backup_offsite_warn_on_local_only": 0.13762869988568127,
|
|
"tests/test_setup_health.py::test_backup_policy_ok_with_enabled_policy": 0.13513100007548928,
|
|
"tests/test_setup_health.py::test_backup_policy_warn_without_any": 0.12955570011399686,
|
|
"tests/test_setup_health.py::test_base_domain_ok_when_set": 0.1778633000794798,
|
|
"tests/test_setup_health.py::test_base_domain_recommended_when_unset": 0.14069979987107217,
|
|
"tests/test_setup_health.py::test_canonical_domain_ok_when_set_no_overlap": 0.12348369997926056,
|
|
"tests/test_setup_health.py::test_canonical_domain_warn_when_unset": 0.1330920998007059,
|
|
"tests/test_setup_health.py::test_dns_provider_critical_when_per_site_without_provider": 0.15792489983141422,
|
|
"tests/test_setup_health.py::test_dns_provider_ok_when_connected": 0.15105440001934767,
|
|
"tests/test_setup_health.py::test_dns_provider_recommended_when_wildcard_without_provider": 0.1389888997655362,
|
|
"tests/test_setup_health.py::test_doctor_report_includes_setup_section": 0.12050850014202297,
|
|
"tests/test_setup_health.py::test_email_delivery_ok_when_tested": 0.12635139981284738,
|
|
"tests/test_setup_health.py::test_email_delivery_warn_when_absent": 0.14119149977341294,
|
|
"tests/test_setup_health.py::test_email_delivery_warn_when_untested": 0.13336400012485683,
|
|
"tests/test_setup_health.py::test_evaluate_returns_normalized_check_shape": 0.06274150009267032,
|
|
"tests/test_setup_health.py::test_fingerprint_changes_only_with_critical_set": 0.1408876001369208,
|
|
"tests/test_setup_health.py::test_no_https_item_is_ever_critical": 0.14049010002054274,
|
|
"tests/test_setup_health.py::test_public_ip_critical_when_per_site_mode_without_ip": 0.17236369964666665,
|
|
"tests/test_setup_health.py::test_public_ip_ok_when_set": 0.12063580029644072,
|
|
"tests/test_setup_health.py::test_public_ip_recommended_when_unset_and_not_per_site": 0.12567509966902435,
|
|
"tests/test_setup_health.py::test_summary_counts_and_score": 0.12393289990723133,
|
|
"tests/test_setup_health.py::test_wildcard_cert_absent_when_https_off": 0.14175589988008142,
|
|
"tests/test_setup_health.py::test_wildcard_cert_never_critical_when_missing": 0.14120840025134385,
|
|
"tests/test_setup_nag.py::test_expired_snooze_is_ignored": 0.14983100001700222,
|
|
"tests/test_setup_nag.py::test_nag_does_not_fire_without_criticals": 0.13726329989731312,
|
|
"tests/test_setup_nag.py::test_nag_fires_once_then_throttles": 0.1303175005596131,
|
|
"tests/test_setup_nag.py::test_nag_marker_resets_when_criticals_clear": 0.15616320027038455,
|
|
"tests/test_setup_nag.py::test_nag_schedule_is_seeded": 0.14301669993437827,
|
|
"tests/test_setup_nag.py::test_panel_snooze_mutes_item_and_drops_open_count": 0.14587420015595853,
|
|
"tests/test_setup_nag.py::test_setup_incomplete_in_catalog": 0.00036610011011362076,
|
|
"tests/test_setup_nag.py::test_snooze_api_panel_requires_admin": 0.1896459001582116,
|
|
"tests/test_setup_nag.py::test_snooze_api_user_item_allows_self": 0.1962424002122134,
|
|
"tests/test_setup_nag.py::test_snooze_unknown_item_errors": 0.11943080020137131,
|
|
"tests/test_setup_nag.py::test_snoozed_critical_does_not_trigger_nag": 0.1390547000337392,
|
|
"tests/test_setup_nag.py::test_unsnooze_restores_open_count": 0.12876820005476475,
|
|
"tests/test_setup_nag.py::test_user_snooze_lives_on_the_user_row": 0.21450289990752935,
|
|
"tests/test_setup_preflight.py::test_clean_setup_returns_no_gaps": 0.13905739993788302,
|
|
"tests/test_setup_preflight.py::test_dev_host_is_never_probed": 0.13391390000469983,
|
|
"tests/test_setup_preflight.py::test_give_subdomain_returns_warnings_array_and_legacy_warning": 0.2125531998462975,
|
|
"tests/test_setup_preflight.py::test_http_only_gap_present_when_base_set_without_https": 0.14190540020354092,
|
|
"tests/test_setup_preflight.py::test_no_base_domain_yields_that_code": 0.13754849997349083,
|
|
"tests/test_setup_preflight.py::test_resolving_host_does_not_add_unresolved": 0.17745320009998977,
|
|
"tests/test_setup_preflight.py::test_unresolved_host_adds_host_unresolved_code": 0.17290169978514314,
|
|
"tests/test_setup_reconcile.py::test_apply_creates_then_is_idempotent": 0.20401560002937913,
|
|
"tests/test_setup_reconcile.py::test_apply_without_ip_is_a_noop": 0.1927235999610275,
|
|
"tests/test_setup_reconcile.py::test_backfill_job_handler_runs_apply": 0.2116599001456052,
|
|
"tests/test_setup_reconcile.py::test_custom_domain_outside_base_is_always_a_candidate": 0.23492360021919012,
|
|
"tests/test_setup_reconcile.py::test_dev_and_ip_hosts_are_skipped": 0.20654580020345747,
|
|
"tests/test_setup_reconcile.py::test_per_site_mode_yields_each_subdomain_and_no_wildcard": 0.19661439955234528,
|
|
"tests/test_setup_reconcile.py::test_preview_not_ready_without_ip": 0.208307099994272,
|
|
"tests/test_setup_reconcile.py::test_preview_reports_readiness_and_provider_coverage": 0.2024041002150625,
|
|
"tests/test_setup_reconcile.py::test_url_fix_apply_swaps_then_is_idempotent": 0.20765919983386993,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[None-https://blog.example.com-False]": 0.00039900001138448715,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[http://127.0.0.1:8300-https://blog.example.com-True]": 0.0004853997379541397,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[http://203.0.113.9-https://blog.example.com-True]": 0.0004453000146895647,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[http://localhost:8300--False]": 0.00037149968557059765,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[http://localhost:8300-http://localhost:9000-False]": 0.0003736999351531267,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[http://localhost:8300-https://blog.example.com-True]": 0.0005079000256955624,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[https://blog.example.com-https://blog.example.com-False]": 0.0003899000585079193,
|
|
"tests/test_setup_reconcile.py::test_url_fix_needed_matrix[https://old.example.com-https://blog.example.com-False]": 0.0004211999475955963,
|
|
"tests/test_setup_reconcile.py::test_url_fix_preview_detects_localhost_site": 0.21709109982475638,
|
|
"tests/test_setup_reconcile.py::test_wildcard_mode_yields_one_wildcard_record_and_skips_subdomains": 0.19785230001434684,
|
|
"tests/test_setup_security.py::test_account_security_snooze_round_trip": 0.2299722998868674,
|
|
"tests/test_setup_security.py::test_grace_enforces_past_window_from_activation": 0.19568279990926385,
|
|
"tests/test_setup_security.py::test_policy_off_is_always_ok": 0.1932366001419723,
|
|
"tests/test_setup_security.py::test_sso_account_is_exempt": 0.20853139995597303,
|
|
"tests/test_setup_security.py::test_veteran_account_gets_full_grace_on_policy_flip": 0.19404079974628985,
|
|
"tests/test_shared_queue_authz.py::test_add_variable_requires_write_role": 0.4821775001473725,
|
|
"tests/test_shared_queue_authz.py::test_attach_to_foreign_app_denied": 0.5200095998588949,
|
|
"tests/test_shared_queue_authz.py::test_attach_to_workspace_app": 0.5859791997354478,
|
|
"tests/test_shared_queue_authz.py::test_create_group_application_scope_foreign_denied": 0.5893685002811253,
|
|
"tests/test_shared_queue_authz.py::test_create_group_requires_scope_write": 0.5747392999473959,
|
|
"tests/test_shared_queue_authz.py::test_delete_group_requires_write_role": 1.3916456999722868,
|
|
"tests/test_shared_queue_authz.py::test_detach_requires_group_and_target_write": 0.5153347998857498,
|
|
"tests/test_shared_queue_authz.py::test_get_group_missing_404": 0.5244815999176353,
|
|
"tests/test_shared_queue_authz.py::test_get_group_read_personas": 0.4925309002865106,
|
|
"tests/test_shared_queue_authz.py::test_list_groups_scoped_requires_membership": 0.5283215998206288,
|
|
"tests/test_shared_queue_authz.py::test_list_groups_unscoped_admin_only": 0.4930205000564456,
|
|
"tests/test_shared_queue_authz.py::test_missing_group_still_404": 0.524594800081104,
|
|
"tests/test_shared_queue_authz.py::test_system_queue_complete_and_fail_admin_only": 0.5021188000682741,
|
|
"tests/test_shared_queue_authz.py::test_system_queue_list_and_get_admin_only": 0.5125069001223892,
|
|
"tests/test_shared_queue_authz.py::test_system_queue_receive_admin_only": 0.4888930998276919,
|
|
"tests/test_shared_queue_authz.py::test_update_and_delete_variable_require_write_role": 0.5566499002743512,
|
|
"tests/test_shared_queue_authz.py::test_update_group_requires_write_role": 0.48479139991104603,
|
|
"tests/test_shared_queue_authz.py::test_user_queue_other_users_denied": 0.5073121997993439,
|
|
"tests/test_shared_queue_authz.py::test_user_queue_owner_full_access": 0.5060187999624759,
|
|
"tests/test_shared_resources.py::test_api_requires_auth": 0.5232319000642747,
|
|
"tests/test_shared_resources.py::test_api_tag_and_resolve_roundtrip": 1.5548065998591483,
|
|
"tests/test_shared_resources.py::test_attach_to_two_resource_types_and_idempotent": 0.49990439997054636,
|
|
"tests/test_shared_resources.py::test_audit_rows_written_on_mutations": 0.513899200130254,
|
|
"tests/test_shared_resources.py::test_delete_group_cascades": 0.5182516996283084,
|
|
"tests/test_shared_resources.py::test_group_create_and_secret_encrypted_at_rest": 0.5206109001301229,
|
|
"tests/test_shared_resources.py::test_hierarchical_api_roundtrip": 0.6233479997608811,
|
|
"tests/test_shared_resources.py::test_hierarchical_environment_overrides_project_and_workspace": 0.4921553998719901,
|
|
"tests/test_shared_resources.py::test_hierarchical_interpolation_of_group_refs": 0.5134929998312145,
|
|
"tests/test_shared_resources.py::test_hierarchical_masks_secrets_but_keeps_provenance": 1.448979599867016,
|
|
"tests/test_shared_resources.py::test_hierarchical_precedence_workspace_to_direct": 0.48180919978767633,
|
|
"tests/test_shared_resources.py::test_hierarchical_pure_layers_helper": 0.5375636001117527,
|
|
"tests/test_shared_resources.py::test_list_resources_by_tag_across_types": 0.501365999924019,
|
|
"tests/test_shared_resources.py::test_resolve_merges_and_masks_with_last_attachment_wins": 0.5459211999550462,
|
|
"tests/test_shared_resources.py::test_set_variable_upserts_by_key": 1.5682530000340194,
|
|
"tests/test_shared_resources.py::test_tag_add_remove_list": 0.5762177999131382,
|
|
"tests/test_shared_resources.py::test_tag_is_idempotent": 0.5042750004213303,
|
|
"tests/test_site_base_domains.py::test_add_make_default_demotes_others": 0.12944220006465912,
|
|
"tests/test_site_base_domains.py::test_add_seeds_legacy_default_then_registers_new": 0.1427677001338452,
|
|
"tests/test_site_base_domains.py::test_admin_add_and_set_default_and_remove": 0.24502140004187822,
|
|
"tests/test_site_base_domains.py::test_admin_update_dns_mode": 0.21446400019340217,
|
|
"tests/test_site_base_domains.py::test_base_domains_list_endpoint": 0.22468130011111498,
|
|
"tests/test_site_base_domains.py::test_base_domains_list_legacy_single": 0.24038510001264513,
|
|
"tests/test_site_base_domains.py::test_covering_base_longest_match": 0.12827680027112365,
|
|
"tests/test_site_base_domains.py::test_give_subdomain_under_chosen_base": 0.23043420002795756,
|
|
"tests/test_site_base_domains.py::test_https_and_dns_mode_are_per_base": 0.14488149993121624,
|
|
"tests/test_site_base_domains.py::test_invalid_domain_rejected": 0.1378474000375718,
|
|
"tests/test_site_base_domains.py::test_per_base_https_setup_persists_to_row": 0.1421339998487383,
|
|
"tests/test_site_base_domains.py::test_remove_default_promotes_successor": 0.1445569999050349,
|
|
"tests/test_site_base_domains.py::test_subdomain_for_picks_the_named_base": 0.14868750027380884,
|
|
"tests/test_site_base_domains.py::test_suggest_subdomain_honours_base": 0.2715102001093328,
|
|
"tests/test_site_import.py::test_analyze_handles_nested_homedir_tar": 0.5358247999101877,
|
|
"tests/test_site_import.py::test_analyze_partial_backup_warns_not_crashes": 0.5280625999439508,
|
|
"tests/test_site_import.py::test_analyze_report_shape_and_contents": 0.5189784998074174,
|
|
"tests/test_site_import.py::test_api_create_validation_errors": 0.5708988001570106,
|
|
"tests/test_site_import.py::test_api_requires_admin": 0.6240937002003193,
|
|
"tests/test_site_import.py::test_api_requires_auth": 1.4289202003274113,
|
|
"tests/test_site_import.py::test_api_upload_create_get_list_delete": 0.6442997998092324,
|
|
"tests/test_site_import.py::test_api_upload_requires_file": 0.5569787998683751,
|
|
"tests/test_site_import.py::test_auto_source_type_detects_cpanel": 1.4229660001583397,
|
|
"tests/test_site_import.py::test_create_rejects_ssrf_url": 0.6319843998644501,
|
|
"tests/test_site_import.py::test_detect_format_on_extracted_backup": 1.580026299925521,
|
|
"tests/test_site_import.py::test_fetch_archive_rejects_traversal_source": 0.5281312998849899,
|
|
"tests/test_site_import.py::test_job_handlers_resolve_import_row": 0.6867972000036389,
|
|
"tests/test_site_import.py::test_model_to_dict_and_log_tail": 1.5142674001399428,
|
|
"tests/test_site_import.py::test_non_native_hash_falls_back_to_new_password": 0.6941535999067128,
|
|
"tests/test_site_import.py::test_plan_full_step_list": 0.5570344999432564,
|
|
"tests/test_site_import.py::test_plan_skips_stepless_inputs": 0.0032781001646071672,
|
|
"tests/test_site_import.py::test_preserve_user_sql_shape": 0.0034643998369574547,
|
|
"tests/test_site_import.py::test_register_jobs_registers_both_kinds": 0.5040239000227302,
|
|
"tests/test_site_import.py::test_registry_has_cpanel_and_returns_instances": 0.003139300039038062,
|
|
"tests/test_site_import.py::test_run_executes_all_steps": 1.6316673001274467,
|
|
"tests/test_site_import.py::test_run_failure_marks_failed_and_retry_skips_earlier_steps": 0.7338064999785274,
|
|
"tests/test_site_import.py::test_run_honors_skip_db_and_skip_crontab": 0.6778153001796454,
|
|
"tests/test_site_import.py::test_run_rejects_unknown_from_step": 1.6134905996732414,
|
|
"tests/test_site_import.py::test_run_requires_analysis": 0.5769203999079764,
|
|
"tests/test_site_import.py::test_ssrf_guard_allows_public_address": 0.0031036001164466143,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[file:///etc/passwd]": 0.0037203000392764807,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[ftp://example.com/backup.tar.gz]": 0.00292269978672266,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http:///backup.tar.gz]": 0.00276409974321723,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http://0.0.0.0/backup.tar.gz]": 0.0031211997848004103,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http://10.0.0.5/backup.tar.gz]": 0.004142999881878495,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http://127.0.0.1/backup.tar.gz]": 0.0034287001471966505,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http://169.254.169.254/latest/meta-data/]": 0.003218099707737565,
|
|
"tests/test_site_import.py::test_ssrf_guard_rejects[http://192.168.1.10/backup.tar.gz]": 0.0034509000834077597,
|
|
"tests/test_site_import.py::test_tar_absolute_member_rejected": 0.0118326002266258,
|
|
"tests/test_site_import.py::test_tar_symlink_member_skipped_with_warning": 0.013905399711802602,
|
|
"tests/test_site_import.py::test_tar_traversal_member_rejected": 0.510814500041306,
|
|
"tests/test_site_import.py::test_upload_path_absolute_rejected": 0.003593799890950322,
|
|
"tests/test_site_import.py::test_upload_path_traversal_rejected[../outside.tar.gz]": 0.005052100168541074,
|
|
"tests/test_site_import.py::test_upload_path_traversal_rejected[]": 0.003772999858483672,
|
|
"tests/test_site_import.py::test_upload_path_traversal_rejected[uploads/../../outside.tar.gz]": 0.0037765996530652046,
|
|
"tests/test_site_importers_extra.py::test_auto_source_type_detects_format[_build_da_tree-user.admin.alice-directadmin]": 0.20842239959165454,
|
|
"tests/test_site_importers_extra.py::test_auto_source_type_detects_format[_build_hestia_tree-alice.2026-07-01-hestia]": 0.22140899999067187,
|
|
"tests/test_site_importers_extra.py::test_default_plan_step_keys_map_to_handlers": 0.07560600014403462,
|
|
"tests/test_site_importers_extra.py::test_detect_matrix_across_formats": 0.028247300069779158,
|
|
"tests/test_site_importers_extra.py::test_directadmin_analyze_report": 0.03454809985123575,
|
|
"tests/test_site_importers_extra.py::test_directadmin_end_to_end_run": 0.2996830998454243,
|
|
"tests/test_site_importers_extra.py::test_directadmin_non_native_hash_warns": 0.006952599855139852,
|
|
"tests/test_site_importers_extra.py::test_directadmin_partial_backup_warns_not_crashes": 0.005940200295299292,
|
|
"tests/test_site_importers_extra.py::test_hestia_analyze_report": 0.08253360027447343,
|
|
"tests/test_site_importers_extra.py::test_hestia_end_to_end_run": 0.3213799998629838,
|
|
"tests/test_site_importers_extra.py::test_hestia_gzipped_dump_is_decompressed": 0.018054700223729014,
|
|
"tests/test_site_importers_extra.py::test_hestia_partial_backup_warns_not_crashes": 0.013010299997404218,
|
|
"tests/test_site_importers_extra.py::test_registry_has_new_formats": 0.0029130999464541674,
|
|
"tests/test_site_routing.py::test_canonical_site_url_prefers_primary_domain": 0.1358221003320068,
|
|
"tests/test_site_routing.py::test_provision_routing_creates_primary_domain_and_docker_vhost": 0.14085990004241467,
|
|
"tests/test_site_routing.py::test_provision_routing_warns_when_nginx_unavailable": 0.13911939994432032,
|
|
"tests/test_site_routing.py::test_runtime_setting_overrides_config": 0.13317749998532236,
|
|
"tests/test_site_routing.py::test_subdomain_for_uses_testing_base_domain": 0.16194089991040528,
|
|
"tests/test_site_routing.py::test_subdomain_none_when_base_domain_unset": 0.16066589998081326,
|
|
"tests/test_sites_https.py::test_https_helpers": 0.1388404997996986,
|
|
"tests/test_sites_https.py::test_issue_wildcard_cert_route53": 0.0004895997699350119,
|
|
"tests/test_sites_https.py::test_setup_cert_failure_does_not_enable_https": 0.14994319970719516,
|
|
"tests/test_sites_https.py::test_setup_creates_records_issues_cert_persists": 0.13862600014545023,
|
|
"tests/test_sites_https.py::test_setup_requires_provider": 0.14292880007997155,
|
|
"tests/test_sites_https.py::test_setup_warns_without_server_ip": 0.136746299918741,
|
|
"tests/test_sites_https.py::test_with_ssl_builds_redirect_and_443": 0.00044289976358413696,
|
|
"tests/test_sites_https.py::test_write_vhost_no_wildcard_for_custom_domain": 0.14483359968289733,
|
|
"tests/test_sites_https.py::test_write_vhost_uses_wildcard_cert_when_https_enabled": 0.15135590033605695,
|
|
"tests/test_sites_publishing_gaps.py::test_gap_http_only_when_base_set_no_https": 0.2051622001454234,
|
|
"tests/test_sites_publishing_gaps.py::test_gap_no_base_domain": 0.1471745001617819,
|
|
"tests/test_sites_publishing_gaps.py::test_gap_per_site_without_server_ip": 0.2552378997206688,
|
|
"tests/test_sites_publishing_gaps.py::test_no_base_domain_message_includes_suggestion": 0.13790849968791008,
|
|
"tests/test_sites_publishing_gaps.py::test_no_gaps_when_fully_set_up": 0.14564480003900826,
|
|
"tests/test_sites_publishing_gaps.py::test_no_overlap_for_deep_descendant": 0.14036180009134114,
|
|
"tests/test_sites_publishing_gaps.py::test_no_overlap_when_base_is_scoped_label": 0.12686029984615743,
|
|
"tests/test_sites_publishing_gaps.py::test_notify_sends_nothing_when_ready": 0.22003580001182854,
|
|
"tests/test_sites_publishing_gaps.py::test_notify_sends_once_then_dedupes": 0.21284470008686185,
|
|
"tests/test_sites_publishing_gaps.py::test_overlap_when_base_equals_panel": 0.13726270012557507,
|
|
"tests/test_sites_publishing_gaps.py::test_overlap_when_panel_is_direct_child_of_base": 0.13687290018424392,
|
|
"tests/test_sites_publishing_gaps.py::test_suggested_base_domain_apex_install": 0.12830830016173422,
|
|
"tests/test_sites_publishing_gaps.py::test_suggested_base_domain_subdomain_install": 0.1392691999208182,
|
|
"tests/test_speed_test.py::test_cli_failure_falls_back_to_python_tier": 0.0011065998114645481,
|
|
"tests/test_speed_test.py::test_cli_ookla_json_parsed": 0.0004328000359237194,
|
|
"tests/test_speed_test.py::test_cli_python_speedtest_cli_json_parsed": 0.00037550018168985844,
|
|
"tests/test_speed_test.py::test_endpoints_require_auth": 0.5085984002798796,
|
|
"tests/test_speed_test.py::test_fallback_full_success": 0.0014649999793618917,
|
|
"tests/test_speed_test.py::test_fallback_total_failure_returns_error": 0.0024560000747442245,
|
|
"tests/test_speed_test.py::test_fallback_upload_failure_is_best_effort": 0.0012796998489648104,
|
|
"tests/test_speed_test.py::test_get_returns_last_result_and_running_flag": 0.5592746001202613,
|
|
"tests/test_speed_test.py::test_get_with_no_result_yet": 1.4887677000369877,
|
|
"tests/test_speed_test.py::test_job_handler_stores_last_result": 0.491820499766618,
|
|
"tests/test_speed_test.py::test_register_jobs_registers_handler": 0.590544699691236,
|
|
"tests/test_speed_test.py::test_run_enqueues_job": 0.5815533001441509,
|
|
"tests/test_speed_test.py::test_run_rejects_when_already_running": 0.6350233000703156,
|
|
"tests/test_ssh_import_wiring.py::test_analyze_stages_over_ssh_and_scrubs_password": 0.15725800022482872,
|
|
"tests/test_ssh_import_wiring.py::test_copy_files_uses_staged_docroot": 0.20466869976371527,
|
|
"tests/test_ssh_import_wiring.py::test_create_ssh_ok": 0.16095579974353313,
|
|
"tests/test_ssh_import_wiring.py::test_create_ssh_validates_spec": 0.14736750023439527,
|
|
"tests/test_ssh_import_wiring.py::test_no_db_password_anywhere_in_the_durable_record": 0.17345220013521612,
|
|
"tests/test_ssh_import_wiring.py::test_parse_ssh_source_has_no_password_field": 0.0003863999154418707,
|
|
"tests/test_ssh_import_wiring.py::test_ssh_is_a_valid_source_type": 0.00041779992170631886,
|
|
"tests/test_ssh_importer.py::test_build_mysqldump_command_never_puts_password_on_argv": 0.00018490036018192768,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_defaults_port_and_domain": 0.0004124001134186983,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_happy_path": 0.0006258001085370779,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_is_keyfile_only_no_ssh_password": 0.00025850022211670876,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_requires_fields[docroot]": 0.00032700016163289547,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_requires_fields[host]": 0.00038240011781454086,
|
|
"tests/test_ssh_importer.py::test_parse_ssh_source_requires_fields[user]": 0.00033059995621442795,
|
|
"tests/test_ssh_importer.py::test_registry_resolves_ssh_importer": 0.00026130001060664654,
|
|
"tests/test_ssl_unified_surface.py::test_advanced_routes_mounted_under_ssl": 1.4413100997917354,
|
|
"tests/test_ssl_unified_surface.py::test_basic_ssl_routes_still_present": 0.4384216000325978,
|
|
"tests/test_ssl_unified_surface.py::test_profiles_resolves_on_both_prefixes": 0.13631539978086948,
|
|
"tests/test_status_extraction.py::test_core_has_no_status_page_routes": 0.48098120000213385,
|
|
"tests/test_status_extraction.py::test_core_import_of_status_service_gone": 0.0005575998220592737,
|
|
"tests/test_status_extraction.py::test_health_check_job_no_ops_without_extension": 0.47952849976718426,
|
|
"tests/test_status_extraction.py::test_install_registers_status_routes": 0.5935100999195129,
|
|
"tests/test_status_extraction.py::test_status_component_check_admin_only[foreign]": 0.8844529998023063,
|
|
"tests/test_status_extraction.py::test_status_component_check_admin_only[member]": 0.9495271998457611,
|
|
"tests/test_status_extraction.py::test_status_component_check_admin_only[viewer]": 0.8836616000626236,
|
|
"tests/test_status_extraction.py::test_status_in_converted_builtin_slugs": 0.00027769990265369415,
|
|
"tests/test_status_extraction.py::test_status_models_stay_core": 0.0002791001461446285,
|
|
"tests/test_status_extraction.py::test_status_page_mutations_admin_only": 1.7085802999790758,
|
|
"tests/test_support_bundle.py::test_api_download_rejects_non_admin": 1.5288395001553,
|
|
"tests/test_support_bundle.py::test_api_download_requires_auth": 0.47923970012925565,
|
|
"tests/test_support_bundle.py::test_api_download_returns_zip_for_admin": 0.62558009987697,
|
|
"tests/test_support_bundle.py::test_bundle_builds_with_expected_members": 1.6676650999579579,
|
|
"tests/test_support_bundle.py::test_bundle_scrubs_secrets": 0.5638049999251962,
|
|
"tests/test_support_bundle.py::test_passphrase_is_documented_not_silently_ignored": 0.609888199949637,
|
|
"tests/test_support_bundle.py::test_scrub_helper_patterns": 0.0005808998830616474,
|
|
"tests/test_survey_api.py::test_diff_maps_reports_removed_service": 0.1368885999545455,
|
|
"tests/test_survey_api.py::test_is_managed_property": 0.000533499987795949,
|
|
"tests/test_survey_api.py::test_probe_index_catalog": 0.12003910006023943,
|
|
"tests/test_survey_api.py::test_run_survey_degrades_when_agent_offline": 0.11650090012699366,
|
|
"tests/test_survey_api.py::test_run_survey_degrades_when_agent_uncapable": 0.12655579997226596,
|
|
"tests/test_survey_api.py::test_run_survey_stores_and_returns_snapshot": 0.14227350009605289,
|
|
"tests/test_survey_api.py::test_server_to_dict_includes_mode": 0.00017909985035657883,
|
|
"tests/test_survey_api.py::test_survey_read_scope_gates_dispatch": 0.11896550003439188,
|
|
"tests/test_survey_api.py::test_switch_management_mode": 0.00021130009554326534,
|
|
"tests/test_survey_api.py::test_switch_management_mode_rejects_bad_value": 0.00018760026432573795,
|
|
"tests/test_survey_catalog.py::test_catalog_version_and_index_agree": 0.000380899989977479,
|
|
"tests/test_survey_catalog.py::test_lint_accepts_valid_minimal_catalog": 0.00025349995121359825,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_bad_version": 0.00044620013795793056,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_duplicate_ids": 0.00041930004954338074,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_empty_probes": 0.0002992998342961073,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_marker_without_paths": 0.00028830021619796753,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_missing_id": 0.00029959995299577713,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_non_mapping": 0.00030279974453151226,
|
|
"tests/test_survey_catalog.py::test_lint_rejects_unknown_detect_key": 0.00027350010350346565,
|
|
"tests/test_survey_catalog.py::test_shipped_catalog_loads_and_lints": 0.005341899814084172,
|
|
"tests/test_survey_service.py::test_diff_flags_catalog_change": 0.00027500023134052753,
|
|
"tests/test_survey_service.py::test_diff_maps_detects_added_removed_changed": 0.0002968998160213232,
|
|
"tests/test_survey_service.py::test_normalize_is_defensive_on_empty_and_partial": 0.0002595002297312021,
|
|
"tests/test_survey_service.py::test_normalize_managed_by_is_stack_when_no_foreign_panel": 0.00025839987210929394,
|
|
"tests/test_survey_service.py::test_normalize_produces_canonical_shape": 0.0003212003502994776,
|
|
"tests/test_survey_service.py::test_record_and_list_snapshots": 0.12306779995560646,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_cleanup_events_admin_only": 0.20577149954624474,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_emit_test_event_admin_only": 0.20428809989243746,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_get_event": 0.20078319986350834,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_get_event_not_found": 0.2044288998004049,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_get_events_by_correlation": 0.19156319997273386,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_get_stats_endpoint": 0.21545709995552897,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_list_events": 0.19994849967770278,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_list_events_filter_by_source": 0.1988627000246197,
|
|
"tests/test_telemetry.py::TestTelemetryAPI::test_list_events_requires_auth": 0.12523859972134233,
|
|
"tests/test_telemetry.py::TestTelemetryIntegrations::test_audit_service_emits_telemetry_event": 0.19223259994760156,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_cleanup_old_events": 0.13147580018267035,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_emit_does_not_raise_on_failure": 0.16493900027126074,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_emit_event_creates_row": 0.11763569992035627,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_emit_invalid_severity_defaults_to_info": 0.1532102997880429,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_emit_redacts_sensitive_payload_keys": 0.13830210035666823,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_emit_truncates_oversized_payload": 0.16591360000893474,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_get_events_by_correlation_id": 0.13155779987573624,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_get_events_filter_by_source_and_severity": 0.14384280028752983,
|
|
"tests/test_telemetry.py::TestTelemetryService::test_get_stats": 0.14186679990962148,
|
|
"tests/test_template_catalog_validation.py::test_build_repo_index_covers_disk": 0.31031860038638115,
|
|
"tests/test_template_catalog_validation.py::test_every_template_conforms_to_schema": 0.3084744003135711,
|
|
"tests/test_template_catalog_validation.py::test_index_carries_the_engine_block_for_engine_templates": 0.40508490009233356,
|
|
"tests/test_template_catalog_validation.py::test_index_entry_fields_match_template_source": 0.2990831998176873,
|
|
"tests/test_template_catalog_validation.py::test_index_json_matches_templates_on_disk": 0.001119799679145217,
|
|
"tests/test_template_files_render.py::test_absolute_file_path_is_bind_mounted": 0.0009011998772621155,
|
|
"tests/test_template_files_render.py::test_relative_file_path_is_written_but_not_mounted": 0.0006911002565175295,
|
|
"tests/test_template_magic_vars.py::test_base64_token_form": 0.00029230001382529736,
|
|
"tests/test_template_magic_vars.py::test_collect_magic_variables_empty_for_plain_template": 0.0002853001933544874,
|
|
"tests/test_template_magic_vars.py::test_collect_magic_variables_for_template_scans_all_sections": 0.000304599991068244,
|
|
"tests/test_template_magic_vars.py::test_different_names_get_different_values": 0.00031289970502257347,
|
|
"tests/test_template_magic_vars.py::test_fqdn_and_url_use_context": 0.0002999003045260906,
|
|
"tests/test_template_magic_vars.py::test_fqdn_url_fall_back_to_placeholder_without_context": 0.00028980011120438576,
|
|
"tests/test_template_magic_vars.py::test_non_service_dollar_vars_untouched": 0.0002639999147504568,
|
|
"tests/test_template_magic_vars.py::test_noop_when_no_magic_tokens_present": 0.000264700036495924,
|
|
"tests/test_template_magic_vars.py::test_password_token_detected_and_generated": 0.0003402000293135643,
|
|
"tests/test_template_magic_vars.py::test_resolves_inside_nested_dict_and_list": 0.00031909975223243237,
|
|
"tests/test_template_magic_vars.py::test_same_token_resolves_to_one_stable_value": 0.0003220001235604286,
|
|
"tests/test_template_magic_vars.py::test_user_token_form": 0.000354900024831295,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_accepts_minimal_valid": 0.0002793001476675272,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_accepts_well_formed_magic_tokens": 0.0002709999680519104,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_flags_missing_required_fields": 0.0002529001794755459,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_rejects_bad_id_slug": 0.0002778999041765928,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_warns_on_malformed_magic_token": 0.0002766998950392008,
|
|
"tests/test_template_magic_vars.py::test_validate_catalog_entry_warns_unknown_var_type": 0.00027299998328089714,
|
|
"tests/test_template_repo_kind.py::test_agentsite_in_list_with_repo_summary": 0.30718840030021966,
|
|
"tests/test_template_repo_kind.py::test_agentsite_served_as_repo_kind": 0.0031938001047819853,
|
|
"tests/test_template_repo_kind.py::test_analyze_public_repo_happy_path": 0.0007239000406116247,
|
|
"tests/test_template_repo_kind.py::test_analyze_public_repo_no_files": 0.00037659984081983566,
|
|
"tests/test_template_repo_kind.py::test_build_template_hints_shape": 0.00221589975990355,
|
|
"tests/test_template_repo_kind.py::test_compose_templates_default_to_compose_kind": 0.3138675997033715,
|
|
"tests/test_template_repo_kind.py::test_manifest_endpoint_falls_back_to_hints": 0.2153136997949332,
|
|
"tests/test_template_repo_kind.py::test_manifest_endpoint_live_inspection": 0.21953379991464317,
|
|
"tests/test_template_repo_kind.py::test_manifest_endpoint_rejects_compose_template": 0.216115300077945,
|
|
"tests/test_template_repo_kind.py::test_raw_base_url_mapping": 0.0007855999283492565,
|
|
"tests/test_template_repo_kind.py::test_unknown_kind_is_rejected": 0.0002975999377667904,
|
|
"tests/test_template_repo_kind.py::test_validate_repo_template_requires_url": 0.0003333999775350094,
|
|
"tests/test_template_repo_kind.py::test_validate_template_backward_compat_no_kind": 0.0006001000292599201,
|
|
"tests/test_template_repo_sync.py::test_checksum_comparison_ignores_case_and_padding": 0.007958999834954739,
|
|
"tests/test_template_repo_sync.py::test_dead_repo_url_is_healed_on_read": 0.005010699620470405,
|
|
"tests/test_template_repo_sync.py::test_default_repo_points_at_a_reachable_host": 0.0005183003377169371,
|
|
"tests/test_template_repo_sync.py::test_derived_urls_match_what_the_proxy_serves": 0.0004003997892141342,
|
|
"tests/test_template_repo_sync.py::test_healing_leaves_operator_repos_alone": 0.004633299773558974,
|
|
"tests/test_template_repo_sync.py::test_healing_survives_a_malformed_config": 0.0047194999642670155,
|
|
"tests/test_template_repo_sync.py::test_matching_checksum_is_saved": 0.0065454000141471624,
|
|
"tests/test_template_repo_sync.py::test_mismatched_checksum_is_refused_and_not_written": 0.005233499687165022,
|
|
"tests/test_template_repo_sync.py::test_missing_checksum_is_allowed_but_counted": 0.0057015998754650354,
|
|
"tests/test_template_repo_sync.py::test_one_bad_template_does_not_abort_the_rest": 0.007324300240725279,
|
|
"tests/test_theme_registry.py::test_registry_failure_serves_last_good_without_refetch": 0.0008264000061899424,
|
|
"tests/test_theme_registry.py::test_registry_failure_without_cache_backs_off": 0.0007382999174296856,
|
|
"tests/test_theme_registry.py::test_registry_install_flow": 0.20650580013170838,
|
|
"tests/test_theme_registry.py::test_registry_install_requires_admin": 0.2079221000894904,
|
|
"tests/test_theme_registry.py::test_registry_install_unknown_slug_404": 0.19910279987379909,
|
|
"tests/test_theme_registry.py::test_registry_lists_remote_theme": 0.19837789982557297,
|
|
"tests/test_theme_registry.py::test_registry_offline_falls_back_to_bundled": 0.22876699990592897,
|
|
"tests/test_themes.py::test_bundled_theme_cannot_be_deleted": 0.1966740998905152,
|
|
"tests/test_themes.py::test_delete_installed_theme": 0.23408450023271143,
|
|
"tests/test_themes.py::test_deleting_default_theme_reverts_to_stock": 0.20603729994036257,
|
|
"tests/test_themes.py::test_import_accepts_valid_mixed_preview": 0.21688349987380207,
|
|
"tests/test_themes.py::test_import_rejects_malicious_preview_swatch": 0.2025792000349611,
|
|
"tests/test_themes.py::test_import_rejects_reserved_default_slug": 0.18928609997965395,
|
|
"tests/test_themes.py::test_import_rejects_theme_with_no_valid_tokens": 0.2045849000569433,
|
|
"tests/test_themes.py::test_import_requires_admin": 0.20030019991099834,
|
|
"tests/test_themes.py::test_import_sanitizes_malicious_token_values": 0.22378480015322566,
|
|
"tests/test_themes.py::test_import_tolerates_unknown_metadata_fields": 0.2010298001114279,
|
|
"tests/test_themes.py::test_import_valid_theme_stores_and_lists": 0.216992300003767,
|
|
"tests/test_themes.py::test_installed_lists_bundled_seeds": 0.20191910001449287,
|
|
"tests/test_themes.py::test_installed_requires_auth": 0.13291890011169016,
|
|
"tests/test_themes.py::test_public_active_is_unauthenticated_and_defaults_to_stock": 0.13913269992917776,
|
|
"tests/test_themes.py::test_set_default_flows_to_public_active": 0.2086223999504,
|
|
"tests/test_themes.py::test_set_default_rejects_unknown_theme": 0.19913289998658001,
|
|
"tests/test_tramo_panel_core.py::test_app_stopped_not_double_emitted_by_docker_service": 0.2343361999373883,
|
|
"tests/test_tramo_panel_core.py::test_event_catalog_has_ported_types": 0.00037800008431077003,
|
|
"tests/test_tramo_panel_core.py::test_old_workflows_routes_are_gone": 0.1876169997267425,
|
|
"tests/test_tramo_panel_core.py::test_ported_emitters_reach_event_service": 0.2194911001715809,
|
|
"tests/test_trusted_client_ip.py::test_different_forged_prefix_same_peer_is_one_bucket": 0.4712476001586765,
|
|
"tests/test_trusted_client_ip.py::test_flask_limiter_isolates_real_client_buckets": 0.40555040002800524,
|
|
"tests/test_trusted_client_ip.py::test_forged_xff_ignored_when_trust_off": 0.4377037000376731,
|
|
"tests/test_trusted_client_ip.py::test_forged_xreal_ip_ignored_when_trust_off": 0.39250479987822473,
|
|
"tests/test_trusted_client_ip.py::test_multiple_forged_hops_all_discarded": 1.3442159001715481,
|
|
"tests/test_trusted_client_ip.py::test_proxy_appended_hop_wins_when_trust_on": 0.3718693999107927,
|
|
"tests/test_trusted_client_ip.py::test_same_forged_prefix_different_peer_not_merged": 0.4030109001323581,
|
|
"tests/test_url_swap.py::test_change_url_aborts_if_backup_fails": 0.1266927996184677,
|
|
"tests/test_url_swap.py::test_change_url_happy_path_repoints_domain": 0.1243793002795428,
|
|
"tests/test_url_swap.py::test_change_url_rolls_back_on_failure": 0.13882610015571117,
|
|
"tests/test_url_swap.py::test_normalize_url": 0.0005566999316215515,
|
|
"tests/test_url_swap.py::test_parse_sr_count": 0.0004843000788241625,
|
|
"tests/test_url_swap.py::test_preview_counts_per_pair": 0.06242719991132617,
|
|
"tests/test_url_swap.py::test_preview_rejects_same_url": 0.13772729970514774,
|
|
"tests/test_url_swap.py::test_repoint_keep_old_demotes_but_keeps": 0.13519380008801818,
|
|
"tests/test_url_swap.py::test_url_preview_api_smoke": 1.6501624998636544,
|
|
"tests/test_url_swap.py::test_url_swap_pairs": 0.0004885001108050346,
|
|
"tests/test_utils_system.py::TestIsCommandAvailable::test_found_in_common_paths": 0.0005900999531149864,
|
|
"tests/test_utils_system.py::TestIsCommandAvailable::test_found_in_path": 0.0005581998266279697,
|
|
"tests/test_utils_system.py::TestIsCommandAvailable::test_not_found": 0.0007961003575474024,
|
|
"tests/test_utils_system.py::TestPackageManager::test_detect_apt": 0.0005592000670731068,
|
|
"tests/test_utils_system.py::TestPackageManager::test_detect_caches": 0.0005182002205401659,
|
|
"tests/test_utils_system.py::TestPackageManager::test_detect_dnf": 0.0005147000774741173,
|
|
"tests/test_utils_system.py::TestPackageManager::test_detect_none": 0.0007151998579502106,
|
|
"tests/test_utils_system.py::TestPackageManager::test_install_apt": 0.0007555996999144554,
|
|
"tests/test_utils_system.py::TestPackageManager::test_install_dnf": 0.0008678000885993242,
|
|
"tests/test_utils_system.py::TestPackageManager::test_install_no_manager_raises": 0.0006967999506741762,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_available_false": 0.0004979998338967562,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_available_true": 0.0005982001312077045,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_apt_dpkg_missing": 0.0006321999244391918,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_apt_false": 0.0007367001380771399,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_apt_true": 0.000616100151091814,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_no_manager": 0.0006131997797638178,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_rpm_missing": 0.0007941999938338995,
|
|
"tests/test_utils_system.py::TestPackageManager::test_is_installed_rpm_true": 0.0005685999058187008,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_caller_can_override_defaults": 0.0005402998067438602,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_default_timeout_applied": 0.0008865999989211559,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_defaults_applied": 0.0005854000337421894,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_kwargs_passed_through": 0.0005902999546378851,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_no_double_sudo": 0.0005449000746011734,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_prepends_sudo_when_not_root": 0.001139999832957983,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_returns_completed_process": 0.0006710002198815346,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_skips_sudo_when_root": 0.0006589998956769705,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_string_command_gets_sudo": 0.000794100109487772,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_string_command_no_double_sudo": 0.0006205998361110687,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_sudo_is_always_non_interactive": 0.0006458999123424292,
|
|
"tests/test_utils_system.py::TestRunPrivileged::test_timeout_can_be_disabled_explicitly": 0.0005703000351786613,
|
|
"tests/test_utils_system.py::TestServiceControl::test_daemon_reload": 0.0008274998981505632,
|
|
"tests/test_utils_system.py::TestServiceControl::test_disable": 0.000851599732413888,
|
|
"tests/test_utils_system.py::TestServiceControl::test_enable": 0.0010160000529140234,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_active_false": 0.0005241998005658388,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_active_missing_systemctl": 0.000493600033223629,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_active_true": 0.0005616999696940184,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_enabled_false": 0.0004674997180700302,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_enabled_missing_systemctl": 0.0004726001061499119,
|
|
"tests/test_utils_system.py::TestServiceControl::test_is_enabled_true": 0.000546600203961134,
|
|
"tests/test_utils_system.py::TestServiceControl::test_reload": 0.0009252999443560839,
|
|
"tests/test_utils_system.py::TestServiceControl::test_restart": 0.0014348002150654793,
|
|
"tests/test_utils_system.py::TestServiceControl::test_restart_with_kwargs": 0.001479199854657054,
|
|
"tests/test_utils_system.py::TestServiceControl::test_start": 0.0007406000513583422,
|
|
"tests/test_utils_system.py::TestServiceControl::test_stop": 0.0009834999218583107,
|
|
"tests/test_utils_system_integration.py::TestIsCommandAvailable::test_finds_apt": 0.0002582001034170389,
|
|
"tests/test_utils_system_integration.py::TestIsCommandAvailable::test_finds_bash": 0.00018850015476346016,
|
|
"tests/test_utils_system_integration.py::TestIsCommandAvailable::test_finds_dnf": 0.0001642999704927206,
|
|
"tests/test_utils_system_integration.py::TestIsCommandAvailable::test_finds_python": 0.00021249987185001373,
|
|
"tests/test_utils_system_integration.py::TestIsCommandAvailable::test_missing_binary": 0.0001734001561999321,
|
|
"tests/test_utils_system_integration.py::TestPackageManagerDetection::test_detect_is_cached": 0.00019280030392110348,
|
|
"tests/test_utils_system_integration.py::TestPackageManagerDetection::test_detect_matches_distro": 0.0002250999677926302,
|
|
"tests/test_utils_system_integration.py::TestPackageManagerDetection::test_detect_returns_known_manager": 0.000201899791136384,
|
|
"tests/test_utils_system_integration.py::TestPackageManagerDetection::test_is_available": 0.0002163001336157322,
|
|
"tests/test_utils_system_integration.py::TestPackageManagerDetection::test_matches_expected_manager_from_ci": 0.00021709990687668324,
|
|
"tests/test_utils_system_integration.py::TestServiceControlSmoke::test_is_active_nonexistent_service": 0.00018250010907649994,
|
|
"tests/test_utils_system_integration.py::TestServiceControlSmoke::test_is_enabled_nonexistent_service": 0.00016060005873441696,
|
|
"tests/test_waf.py::TestEvents::test_limit_is_respected": 0.12099790014326572,
|
|
"tests/test_waf.py::TestEvents::test_missing_log_returns_empty": 0.11455499986186624,
|
|
"tests/test_waf.py::TestEvents::test_parses_expected_count": 0.15435710013844073,
|
|
"tests/test_waf.py::TestEvents::test_parses_string_message_fields": 0.12872010027058423,
|
|
"tests/test_waf.py::TestEvents::test_parses_structured_fields": 0.13846469996497035,
|
|
"tests/test_waf.py::TestNginxSnippet::test_detect_mode_turns_modsecurity_on": 0.1242036996409297,
|
|
"tests/test_waf.py::TestNginxSnippet::test_snippet_off": 0.14620059984736145,
|
|
"tests/test_waf.py::TestNginxSnippet::test_snippet_on": 0.14376250002533197,
|
|
"tests/test_waf.py::TestRenderRules::test_block_mode_engine_on": 0.12897590012289584,
|
|
"tests/test_waf.py::TestRenderRules::test_crs_included_when_enforcing": 0.14428970031440258,
|
|
"tests/test_waf.py::TestRenderRules::test_detect_mode_detection_only": 0.12883809977211058,
|
|
"tests/test_waf.py::TestRenderRules::test_disabled_rule_ids_produce_remove_lines": 0.1290169998537749,
|
|
"tests/test_waf.py::TestRenderRules::test_non_numeric_disabled_rules_are_dropped": 0.14329109992831945,
|
|
"tests/test_waf.py::TestRenderRules::test_off_mode_engine_off": 0.13007680024020374,
|
|
"tests/test_waf.py::TestRenderRules::test_paranoia_and_anomaly_appear": 0.13224090007133782,
|
|
"tests/test_waf.py::TestSetPolicy::test_accepts_valid_mode_and_persists": 0.12214879970997572,
|
|
"tests/test_waf.py::TestSetPolicy::test_clamps_paranoia_high": 0.13313400000333786,
|
|
"tests/test_waf.py::TestSetPolicy::test_clamps_paranoia_low": 0.1253187998663634,
|
|
"tests/test_waf.py::TestSetPolicy::test_disabled_rule_ids_must_be_list": 0.14779220009222627,
|
|
"tests/test_waf.py::TestSetPolicy::test_disabled_rule_ids_round_trip": 0.13818150013685226,
|
|
"tests/test_waf.py::TestSetPolicy::test_rejects_invalid_mode": 0.12458519986830652,
|
|
"tests/test_waf.py::TestWafApi::test_apply_endpoint": 0.2306863002013415,
|
|
"tests/test_waf.py::TestWafApi::test_events_endpoint": 0.19454760034568608,
|
|
"tests/test_waf.py::TestWafApi::test_get_policy_returns_default": 0.22335930005647242,
|
|
"tests/test_waf.py::TestWafApi::test_put_invalid_mode_returns_400": 0.24258379987441003,
|
|
"tests/test_waf.py::TestWafApi::test_put_policy_round_trips": 0.20644980017095804,
|
|
"tests/test_waf.py::TestWafApi::test_put_requires_auth": 0.13397989980876446,
|
|
"tests/test_waf.py::TestWafApi::test_status_reports_installed": 0.24402639991603792,
|
|
"tests/test_waf.py::TestWafApi::test_status_requires_auth": 0.1363755997736007,
|
|
"tests/test_workspace_scope.py::test_create_app_stamps_workspace": 0.2982848999090493,
|
|
"tests/test_workspace_scope.py::test_create_app_viewer_blocked_in_workspace": 0.2983491998165846,
|
|
"tests/test_workspace_scope.py::test_docker_databases_scoping_api": 0.28691859962418675,
|
|
"tests/test_workspace_scope.py::test_domains_scoping_api": 0.3516361000947654,
|
|
"tests/test_workspace_scope.py::test_effective_role_reconciliation": 0.44457479985430837,
|
|
"tests/test_workspace_scope.py::test_ensure_default_workspace_idempotent": 0.13641709997318685,
|
|
"tests/test_workspace_scope.py::test_get_apps_scoping_api": 0.293510900111869,
|
|
"tests/test_workspace_scope.py::test_list_workspaces_surfaces_effective_role": 0.2723485000897199,
|
|
"tests/test_workspace_scope.py::test_migration_backfill_attaches_resources_and_members": 0.3026724001392722,
|
|
"tests/test_workspace_scope.py::test_resolve_deactivated_user_falls_back": 0.27890399983152747,
|
|
"tests/test_workspace_scope.py::test_resolve_workspace_id_branches": 0.34467210015282035,
|
|
"tests/test_workspace_scope.py::test_scope_query_branches": 0.2826822998467833,
|
|
"tests/test_workspace_scope.py::test_servers_list_global_without_context": 0.2731966997962445,
|
|
"tests/test_workspace_scope.py::test_set_app_workspace_api": 0.43263219972141087,
|
|
"tests/test_workspace_scope.py::test_set_server_workspace_api": 0.3740708001423627,
|
|
"tests/test_workspace_scope.py::test_wordpress_sites_scoping_api": 1.2326335997786373,
|
|
"tests/test_workspace_scope.py::test_workspace_context_never_broadens_access": 0.35782189993187785,
|
|
"tests/test_workspace_scoping_matrix.py::test_apps_list_visible_to_workspace": 0.00023319991305470467,
|
|
"tests/test_workspace_scoping_matrix.py::test_backup_policy_edit_member_can_viewer_cannot": 0.00017000013031065464,
|
|
"tests/test_workspace_scoping_matrix.py::test_delete_app_denied_to_member_and_below": 0.46400560019537807,
|
|
"tests/test_workspace_scoping_matrix.py::test_delete_domain_denied_to_member_and_below": 0.49905340000987053,
|
|
"tests/test_workspace_scoping_matrix.py::test_env_write_member_can_viewer_cannot": 0.0001756001729518175,
|
|
"tests/test_workspace_scoping_matrix.py::test_governed_route_files_declare_a_bucket": 4.216078700032085,
|
|
"tests/test_workspace_scoping_matrix.py::test_operate_and_admin_capability_matrix": 0.5115190001670271,
|
|
"tests/test_wp_hook_inversions.py::test_backup_kind_absent_is_a_clear_provider_missing": 0.5568377999588847,
|
|
"tests/test_wp_hook_inversions.py::test_backup_kind_present_resolves_like_before": 0.6509819000493735,
|
|
"tests/test_wp_hook_inversions.py::test_backup_kind_replace_from_other_registrant_rejected": 0.5480770997237414,
|
|
"tests/test_wp_hook_inversions.py::test_backup_target_types_endpoint_reflects_provider": 1.6987635002005845,
|
|
"tests/test_wp_hook_inversions.py::test_bridge_refuses_when_extension_disabled": 1.5235450002364814,
|
|
"tests/test_wp_hook_inversions.py::test_core_hooks_registered_at_boot": 1.453593899961561,
|
|
"tests/test_wp_hook_inversions.py::test_core_hooks_registration_is_idempotent": 0.5335961999371648,
|
|
"tests/test_wp_hook_inversions.py::test_db_snapshot_route_503_when_extension_missing": 0.607845000224188,
|
|
"tests/test_wp_hook_inversions.py::test_disable_tears_down_seams_and_enable_restores": 0.5512845001649112,
|
|
"tests/test_wp_hook_inversions.py::test_event_unregister_drops_only_registrant_types": 1.5518235000781715,
|
|
"tests/test_wp_hook_inversions.py::test_ext_to_ext_seam_absent_side_returns_default": 0.5412143000867218,
|
|
"tests/test_wp_hook_inversions.py::test_external_db_preflight_flows_through_provider": 0.7568828999064863,
|
|
"tests/test_wp_hook_inversions.py::test_health_sweep_noops_with_no_wp_sites": 1.4434258001856506,
|
|
"tests/test_wp_hook_inversions.py::test_monitor_site_binding_requires_existing_site": 0.5184719001408666,
|
|
"tests/test_wp_hook_inversions.py::test_no_core_or_wp_module_references_analytics_extension": 0.0013725999742746353,
|
|
"tests/test_wp_hook_inversions.py::test_policy_list_flags_provider_missing": 0.5886652998160571,
|
|
"tests/test_wp_hook_inversions.py::test_template_provider_hijack_rejected": 0.5830439000856131,
|
|
"tests/test_wp_hook_inversions.py::test_uninstall_tears_down_seams": 0.5996916003059596,
|
|
"tests/test_wp_hook_inversions.py::test_update_schedule_cron_noops_when_extension_disabled": 0.5843840001616627,
|
|
"tests/test_wp_hook_inversions.py::test_wp_event_types_absent_graceful": 0.6347583001479506,
|
|
"tests/test_wp_hook_inversions.py::test_wp_event_types_present": 0.5373480003327131,
|
|
"tests/test_wp_hook_inversions.py::test_wp_template_install_refused_when_absent": 0.6241752000059932,
|
|
"tests/test_wp_hook_inversions.py::test_wp_templates_hidden_when_absent": 3.0593550000339746,
|
|
"tests/test_wp_hook_inversions.py::test_wp_templates_listed_when_present": 2.4430608998518437,
|
|
"tests/test_yara_scan.py::TestCliOutputParser::test_parse_rule_and_snippet_lines": 0.0010033000726252794,
|
|
"tests/test_yara_scan.py::TestCustomRulesManagement::test_rejects_non_rule_content": 0.0029311999678611755,
|
|
"tests/test_yara_scan.py::TestCustomRulesManagement::test_rejects_non_yar_extension": 0.003579899901524186,
|
|
"tests/test_yara_scan.py::TestCustomRulesManagement::test_rejects_oversized_rule": 0.004129200242459774,
|
|
"tests/test_yara_scan.py::TestCustomRulesManagement::test_rejects_path_traversal_names": 0.0031512000132352114,
|
|
"tests/test_yara_scan.py::TestCustomRulesManagement::test_save_and_list_and_delete": 0.004657899960875511,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_detections_and_severities": 0.02679469995200634,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_engine_is_fallback_without_yara": 0.0010983003303408623,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_htaccess_auto_prepend_scoped_to_config_files": 0.014220800017938018,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_matched_snippet_capped": 0.004516199929639697,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_missing_path_raises": 0.002974799834191799,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_no_false_positive_on_clean_file": 0.016062299953773618,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_php_in_image_only_fires_on_images": 0.0141654999461025,
|
|
"tests/test_yara_scan.py::TestFallbackMatcher::test_single_file_scan": 0.0073547998908907175,
|
|
"tests/test_yara_scan.py::TestYaraRulesApi::test_list_requires_auth": 0.14303069980815053,
|
|
"tests/test_yara_scan.py::TestYaraRulesApi::test_list_rules": 0.18880360014736652,
|
|
"tests/test_yara_scan.py::TestYaraRulesApi::test_upload_and_delete_roundtrip": 0.20903879986144602,
|
|
"tests/test_yara_scan.py::TestYaraRulesApi::test_upload_rejects_php": 0.21453769993968308
|
|
} |