-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjunit.xml
More file actions
1 lines (1 loc) · 15.4 KB
/
junit.xml
File metadata and controls
1 lines (1 loc) · 15.4 KB
1
<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="3" tests="91" time="2.909" timestamp="2025-12-27T12:35:14.592968+00:00" hostname="serverterminal"><testcase classname="tests.integration.test_deployment_flow" name="test_deployment_flow_healthcheck" file="tests/integration/test_deployment_flow.py" line="26" time="0.001"><skipped type="pytest.skip" message="Integration tests disabled (set RUN_INTEGRATION=1)">/home/server/git-deploy-healer/tests/integration/test_deployment_flow.py:27: Integration tests disabled (set RUN_INTEGRATION=1)</skipped></testcase><testcase classname="tests.integration.test_healer_recovery" name="test_healer_restarts_container" file="tests/integration/test_healer_recovery.py" line="31" time="0.001"><skipped type="pytest.skip" message="Integration tests disabled (set RUN_INTEGRATION=1)">/home/server/git-deploy-healer/tests/integration/test_healer_recovery.py:32: Integration tests disabled (set RUN_INTEGRATION=1)</skipped></testcase><testcase classname="tests.integration.test_webhook_to_deploy" name="test_webhook_triggers_deploy" file="tests/integration/test_webhook_to_deploy.py" line="26" time="0.001"><skipped type="pytest.skip" message="Integration tests disabled (set RUN_INTEGRATION=1)">/home/server/git-deploy-healer/tests/integration/test_webhook_to_deploy.py:27: Integration tests disabled (set RUN_INTEGRATION=1)</skipped></testcase><testcase classname="tests.unit.test_api_endpoints" name="test_health_endpoint" file="tests/unit/test_api_endpoints.py" line="7" time="0.014" /><testcase classname="tests.unit.test_api_endpoints" name="test_trigger_endpoint" file="tests/unit/test_api_endpoints.py" line="15" time="0.009" /><testcase classname="tests.unit.test_auth" name="test_verify_api_key" file="tests/unit/test_auth.py" line="5" time="0.003" /><testcase classname="tests.unit.test_auth" name="test_rbac_basic" file="tests/unit/test_auth.py" line="12" time="0.004" /><testcase classname="tests.unit.test_auth" name="test_jwt_encode_decode" file="tests/unit/test_auth.py" line="18" time="0.004" /><testcase classname="tests.unit.test_auth" name="test_jwt_encode_decode_success" file="tests/unit/test_auth.py" line="38" time="0.005" /><testcase classname="tests.unit.test_auth" name="test_jwt_decode_failure" file="tests/unit/test_auth.py" line="49" time="0.003" /><testcase classname="tests.unit.test_docker_manager" name="test_build_image_success" file="tests/unit/test_docker_manager.py" line="9" time="0.005" /><testcase classname="tests.unit.test_docker_manager" name="test_build_image_failure" file="tests/unit/test_docker_manager.py" line="19" time="0.004" /><testcase classname="tests.unit.test_docker_manager" name="test_run_container_and_stop" file="tests/unit/test_docker_manager.py" line="32" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestGitManagerInit" name="test_init_creates_base_path" file="tests/unit/test_git_manager.py" line="35" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestGitManagerInit" name="test_init_with_existing_path" file="tests/unit/test_git_manager.py" line="42" time="0.004" /><testcase classname="tests.unit.test_git_manager.TestCloneRepository" name="test_clone_new_repository_success" file="tests/unit/test_git_manager.py" line="51" time="0.008" /><testcase classname="tests.unit.test_git_manager.TestCloneRepository" name="test_clone_existing_repository_pulls" file="tests/unit/test_git_manager.py" line="66" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestCloneRepository" name="test_clone_repository_git_error" file="tests/unit/test_git_manager.py" line="84" time="0.007" /><testcase classname="tests.unit.test_git_manager.TestCloneRepository" name="test_clone_with_special_characters_in_name" file="tests/unit/test_git_manager.py" line="94" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestPullRepository" name="test_pull_repository_success" file="tests/unit/test_git_manager.py" line="111" time="0.008" /><testcase classname="tests.unit.test_git_manager.TestPullRepository" name="test_pull_repository_not_found" file="tests/unit/test_git_manager.py" line="122" time="0.005" /><testcase classname="tests.unit.test_git_manager.TestPullRepository" name="test_pull_repository_git_error" file="tests/unit/test_git_manager.py" line="130" time="0.008" /><testcase classname="tests.unit.test_git_manager.TestGetCommitHash" name="test_get_commit_hash_success" file="tests/unit/test_git_manager.py" line="145" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestGetCommitHash" name="test_get_commit_hash_short" file="tests/unit/test_git_manager.py" line="155" time="0.005" /><testcase classname="tests.unit.test_git_manager.TestGetCommitHash" name="test_get_commit_hash_repository_not_found" file="tests/unit/test_git_manager.py" line="166" time="0.005" /><testcase classname="tests.unit.test_git_manager.TestGetRepositoryPath" name="test_get_repository_path" file="tests/unit/test_git_manager.py" line="178" time="0.003" /><testcase classname="tests.unit.test_git_manager.TestGetRepositoryPath" name="test_get_repository_path_with_base_path_trailing_slash" file="tests/unit/test_git_manager.py" line="183" time="0.003" /><testcase classname="tests.unit.test_git_manager.TestRepositoryExists" name="test_repository_exists_true" file="tests/unit/test_git_manager.py" line="193" time="0.006" /><testcase classname="tests.unit.test_git_manager.TestRepositoryExists" name="test_repository_exists_false" file="tests/unit/test_git_manager.py" line="204" time="0.004" /><testcase classname="tests.unit.test_git_manager.TestDeleteRepository" name="test_delete_repository_success" file="tests/unit/test_git_manager.py" line="217" time="0.007" /><testcase classname="tests.unit.test_git_manager.TestDeleteRepository" name="test_delete_repository_not_found" file="tests/unit/test_git_manager.py" line="228" time="0.005" /><testcase classname="tests.unit.test_git_manager.TestDeleteRepository" name="test_delete_repository_permission_error" file="tests/unit/test_git_manager.py" line="236" time="0.004" /><testcase classname="tests.unit.test_git_manager.TestListRepositories" name="test_list_repositories" file="tests/unit/test_git_manager.py" line="252" time="0.005" /><testcase classname="tests.unit.test_git_manager.TestListRepositories" name="test_list_repositories_empty" file="tests/unit/test_git_manager.py" line="269" time="0.004" /><testcase classname="tests.unit.test_git_manager.TestIntegration" name="test_clone_and_get_commit_hash" file="tests/unit/test_git_manager.py" line="282" time="0.006" /><testcase classname="tests.unit.test_healer" name="test_trigger_default_healer" file="tests/unit/test_healer.py" line="5" time="0.005" /><testcase classname="tests.unit.test_healer" name="test_trigger_with_valid_target" file="tests/unit/test_healer.py" line="9" time="0.005" /><testcase classname="tests.unit.test_healer" name="test_trigger_with_invalid_target" file="tests/unit/test_healer.py" line="17" time="0.004" /><testcase classname="tests.unit.test_healer" name="test_trigger_with_none_healer" file="tests/unit/test_healer.py" line="25" time="0.003" /><testcase classname="tests.unit.test_healer" name="test_trigger_with_invalid_healer" file="tests/unit/test_healer.py" line="31" time="0.003" /><testcase classname="tests.unit.test_healer_extra" name="test_trigger_heal_no_healer_available" file="tests/unit/test_healer_extra.py" line="7" time="0.005" /><testcase classname="tests.unit.test_healer_extra" name="test_trigger_heal_object_without_method" file="tests/unit/test_healer_extra.py" line="19" time="0.003" /><testcase classname="tests.unit.test_healer_extra" name="test_container_healer_client_property" file="tests/unit/test_healer_extra.py" line="29" time="0.004" /><testcase classname="tests.unit.test_healer_extra" name="test_check_health_client_list_failure" file="tests/unit/test_healer_extra.py" line="38" time="0.004" /><testcase classname="tests.unit.test_healer_extra" name="test_heal_increments_counter_when_running" file="tests/unit/test_healer_extra.py" line="48" time="0.008" /><testcase classname="tests.unit.test_healer_extra" name="test_heal_uses_engine_deploy_and_handles_exceptions" file="tests/unit/test_healer_extra.py" line="68" time="0.005" /><testcase classname="tests.unit.test_healer_extra" name="test_heal_handles_api_error" file="tests/unit/test_healer_extra.py" line="85" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestProxyManagerInit" name="test_init_default_paths" file="tests/unit/test_proxy_manager.py" line="41" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestProxyManagerInit" name="test_init_custom_paths" file="tests/unit/test_proxy_manager.py" line="47" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestProxyManagerInit" name="test_init_creates_directories" file="tests/unit/test_proxy_manager.py" line="56" time="0.004" /><testcase classname="tests.unit.test_proxy_manager.TestGenerateConfig" name="test_generate_config_basic" file="tests/unit/test_proxy_manager.py" line="69" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestGenerateConfig" name="test_generate_config_with_ssl" file="tests/unit/test_proxy_manager.py" line="79" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestGenerateConfig" name="test_generate_config_with_custom_headers" file="tests/unit/test_proxy_manager.py" line="94" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestGenerateConfig" name="test_generate_config_with_websocket_support" file="tests/unit/test_proxy_manager.py" line="109" time="0.004" /><testcase classname="tests.unit.test_proxy_manager.TestWriteConfig" name="test_write_config_success" file="tests/unit/test_proxy_manager.py" line="123" time="0.008" /><testcase classname="tests.unit.test_proxy_manager.TestWriteConfig" name="test_write_config_overwrite" file="tests/unit/test_proxy_manager.py" line="137" time="0.007" /><testcase classname="tests.unit.test_proxy_manager.TestWriteConfig" name="test_write_config_no_overwrite" file="tests/unit/test_proxy_manager.py" line="149" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestWriteConfig" name="test_write_config_permission_error" file="tests/unit/test_proxy_manager.py" line="159" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestEnableConfig" name="test_enable_config_success" file="tests/unit/test_proxy_manager.py" line="175" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestEnableConfig" name="test_enable_config_already_enabled" file="tests/unit/test_proxy_manager.py" line="185" time="0.004" /><testcase classname="tests.unit.test_proxy_manager.TestEnableConfig" name="test_enable_config_not_found" file="tests/unit/test_proxy_manager.py" line="193" time="0.004" /><testcase classname="tests.unit.test_proxy_manager.TestDisableConfig" name="test_disable_config_success" file="tests/unit/test_proxy_manager.py" line="205" time="0.004" /><testcase classname="tests.unit.test_proxy_manager.TestDisableConfig" name="test_disable_config_not_enabled" file="tests/unit/test_proxy_manager.py" line="215" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestRemoveConfig" name="test_remove_config_success" file="tests/unit/test_proxy_manager.py" line="227" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestRemoveConfig" name="test_remove_config_not_found" file="tests/unit/test_proxy_manager.py" line="237" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestRemoveConfig" name="test_remove_config_only_available" file="tests/unit/test_proxy_manager.py" line="245" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestReloadNginx" name="test_reload_nginx_success" file="tests/unit/test_proxy_manager.py" line="261" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestReloadNginx" name="test_reload_nginx_failure" file="tests/unit/test_proxy_manager.py" line="272" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestReloadNginx" name="test_reload_nginx_command_not_found" file="tests/unit/test_proxy_manager.py" line="283" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestReloadNginx" name="test_reload_nginx_timeout" file="tests/unit/test_proxy_manager.py" line="291" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestTestNginxConfig" name="test_test_config_valid" file="tests/unit/test_proxy_manager.py" line="303" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestTestNginxConfig" name="test_test_config_invalid" file="tests/unit/test_proxy_manager.py" line="317" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestListConfigs" name="test_list_configs" file="tests/unit/test_proxy_manager.py" line="332" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestListConfigs" name="test_list_configs_empty" file="tests/unit/test_proxy_manager.py" line="348" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestReadConfig" name="test_read_config_success" file="tests/unit/test_proxy_manager.py" line="361" time="0.007" /><testcase classname="tests.unit.test_proxy_manager.TestReadConfig" name="test_read_config_not_found" file="tests/unit/test_proxy_manager.py" line="372" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestUpdateConfig" name="test_update_config_success" file="tests/unit/test_proxy_manager.py" line="384" time="0.008" /><testcase classname="tests.unit.test_proxy_manager.TestUpdateConfig" name="test_update_config_not_found" file="tests/unit/test_proxy_manager.py" line="395" time="0.005" /><testcase classname="tests.unit.test_proxy_manager.TestIntegration" name="test_full_deployment_workflow" file="tests/unit/test_proxy_manager.py" line="407" time="0.007" /><testcase classname="tests.unit.test_proxy_manager.TestIntegration" name="test_removal_workflow" file="tests/unit/test_proxy_manager.py" line="441" time="0.006" /><testcase classname="tests.unit.test_proxy_manager.TestIntegration" name="test_update_and_reload_workflow" file="tests/unit/test_proxy_manager.py" line="461" time="0.007" /><testcase classname="tests.unit.test_rbac" name="test_rbac_require_allows" file="tests/unit/test_rbac.py" line="5" time="0.005" /><testcase classname="tests.unit.test_rbac" name="test_rbac_require_denies" file="tests/unit/test_rbac.py" line="15" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_local_env_load" file="tests/unit/test_secrets_manager.py" line="11" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_local_env_missing" file="tests/unit/test_secrets_manager.py" line="22" time="0.006" /><testcase classname="tests.unit.test_secrets_manager" name="test_local_secret_default" file="tests/unit/test_secrets_manager.py" line="28" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_local_cache" file="tests/unit/test_secrets_manager.py" line="37" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_aws_mode_requires_boto3" file="tests/unit/test_secrets_manager.py" line="53" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_aws_secret_success" file="tests/unit/test_secrets_manager.py" line="59" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_aws_secret_failure" file="tests/unit/test_secrets_manager.py" line="72" time="0.005" /><testcase classname="tests.unit.test_secrets_manager" name="test_invalid_mode" file="tests/unit/test_secrets_manager.py" line="90" time="0.004" /></testsuite></testsuites>