Files
openstack-api-simulator/reports-ci/offline-junit.xml
T
inecs 6033967e6a Initial commit: stateful OpenStack API laboratory simulator.
Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm
packaging, API contract packs, and pytest/Pulumi coverage labs.
2026-07-18 04:26:48 +03:00

21 lines
32 KiB
XML

<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="9" skipped="0" tests="234" time="18.004" timestamp="2026-07-17T12:24:31.719094+00:00" hostname="a7299902cf19"><properties><property name="hypothesis-statistics-tests/unit/test_contract_model.py::test_canonical_json_is_independent_of_mapping_order" value="dGVzdHMvdW5pdC90ZXN0X2NvbnRyYWN0X21vZGVsLnB5Ojp0ZXN0X2Nhbm9uaWNhbF9qc29uX2lzX2luZGVwZW5kZW50X29mX21hcHBpbmdfb3JkZXI6CgogIC0gZHVyaW5nIGdlbmVyYXRlIHBoYXNlICgwLjA5IHNlY29uZHMpOgogICAgLSBUeXBpY2FsIHJ1bnRpbWVzOiA8IDFtcywgb2Ygd2hpY2ggPCAxbXMgaW4gZGF0YSBnZW5lcmF0aW9uCiAgICAtIDEwMCBwYXNzaW5nIGV4YW1wbGVzLCAwIGZhaWxpbmcgZXhhbXBsZXMsIDI3IGludmFsaWQgZXhhbXBsZXMKICAgIC0gRXZlbnRzOgogICAgICAqIDUwLjM5JSwgUmV0cmllZCBkcmF3IGZyb20gdGV4dChjaGFyYWN0ZXJzKGNvZGVjPSd1dGYtOCcpLCBtaW5fc2l6ZT0xKS5maWx0ZXIobm90X3lldF9pbl91bmlxdWVfbGlzdCkgdG8gc2F0aXNmeSBmaWx0ZXIKCiAgLSBTdG9wcGVkIGJlY2F1c2Ugc2V0dGluZ3MubWF4X2V4YW1wbGVzPTEwMA==" /><property name="hypothesis-statistics-tests/unit/test_transitions.py::test_transition_result_is_declared_or_rejected" value="dGVzdHMvdW5pdC90ZXN0X3RyYW5zaXRpb25zLnB5Ojp0ZXN0X3RyYW5zaXRpb25fcmVzdWx0X2lzX2RlY2xhcmVkX29yX3JlamVjdGVkOgoKICAtIGR1cmluZyBnZW5lcmF0ZSBwaGFzZSAoMC4wNCBzZWNvbmRzKToKICAgIC0gVHlwaWNhbCBydW50aW1lczogPCAxbXMsIG9mIHdoaWNoIDwgMW1zIGluIGRhdGEgZ2VuZXJhdGlvbgogICAgLSAxMDAgcGFzc2luZyBleGFtcGxlcywgMCBmYWlsaW5nIGV4YW1wbGVzLCAwIGludmFsaWQgZXhhbXBsZXMKCiAgLSBTdG9wcGVkIGJlY2F1c2Ugc2V0dGluZ3MubWF4X2V4YW1wbGVzPTEwMA==" /><property name="hypothesis-statistics-tests/unit/test_upid.py::test_upid_round_trip" value="dGVzdHMvdW5pdC90ZXN0X3VwaWQucHk6OnRlc3RfdXBpZF9yb3VuZF90cmlwOgoKICAtIGR1cmluZyBnZW5lcmF0ZSBwaGFzZSAoMC4yMSBzZWNvbmRzKToKICAgIC0gVHlwaWNhbCBydW50aW1lczogfiAwLTQgbXMsIG9mIHdoaWNoIH4gMC0yIG1zIGluIGRhdGEgZ2VuZXJhdGlvbgogICAgLSAxMDAgcGFzc2luZyBleGFtcGxlcywgMCBmYWlsaW5nIGV4YW1wbGVzLCA1IGludmFsaWQgZXhhbXBsZXMKCiAgLSBTdG9wcGVkIGJlY2F1c2Ugc2V0dGluZ3MubWF4X2V4YW1wbGVzPTEwMA==" /></properties><testcase classname="tests.compatibility.test_verified_surface" name="test_hot_swap_reports_full_verified_surface[6]" time="0.849" /><testcase classname="tests.compatibility.test_verified_surface" name="test_hot_swap_reports_full_verified_surface[7]" time="0.626" /><testcase classname="tests.compatibility.test_verified_surface" name="test_hot_swap_reports_full_verified_surface[8]" time="0.456" /><testcase classname="tests.compatibility.test_verified_surface" name="test_hot_swap_reports_full_verified_surface[9]" time="0.708" /><testcase classname="tests.compatibility.test_verified_surface" name="test_committed_evidence_matches_generator" time="0.126" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_pack_operations_are_well_formed[yoga]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_pack_operations_are_well_formed[antelope]" time="0.007" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_pack_operations_are_well_formed[caracal]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_pack_operations_are_well_formed[dalmatian]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[keystone]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[nova]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[neutron]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[glance]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[cinder]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_core_services_have_nested_or_actions[placement]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[heat]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[swift]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[ironic]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[octavia]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[barbican]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[manila]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[designate]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[magnum]" time="0.013" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[zun]" time="0.012" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[trove]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[mistral]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[aodh]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[cloudkitty]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[freezer]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[blazar]" time="0.010" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[vitrage]" time="0.012" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[masakari]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[tacker]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[adjutant]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[heat-cfn]" time="0.009" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[watcher]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_extended_services_present[zaqar]" time="0.008" /><testcase classname="tests.openstack.conformance.test_surface_inventory" name="test_coverage_doc_matches_manifest" time="0.001" /><testcase classname="tests.openstack.test_api_ref_parity" name="test_dalmatian_covers_official_2024_2_api_index_services" time="0.007" /><testcase classname="tests.openstack.test_api_ref_parity" name="test_dalmatian_surface_beats_prior_baseline" time="0.000" /><testcase classname="tests.openstack.test_api_ref_parity" name="test_neutron_and_nova_closer_to_api_ref_counts" time="0.008" /><testcase classname="tests.openstack.test_api_ref_parity" name="test_coverage_doc_lists_new_services" time="0.001" /><testcase classname="tests.openstack.test_contract_packs" name="test_all_series_packs_exist" time="0.001" /><testcase classname="tests.openstack.test_contract_packs" name="test_dalmatian_core_minimums" time="0.000" /><testcase classname="tests.openstack.test_contract_packs" name="test_load_series_pack_operations" time="0.008" /><testcase classname="tests.openstack.test_contract_packs" name="test_major_mapping" time="0.000" /><testcase classname="tests.openstack.test_contract_packs" name="test_api_json_files_present" time="0.002" /><testcase classname="tests.openstack.test_contract_registry" name="test_normalize_path_template_collapses_param_names" time="0.000" /><testcase classname="tests.openstack.test_contract_registry" name="test_swift_object_handler_resolves_from_contract_path" time="0.001" /><testcase classname="tests.openstack.test_contract_registry" name="test_handler_registry_structural_lookup" time="0.000" /><testcase classname="tests.openstack.test_contract_registry" name="test_specialized_handlers_imported_from_nova_router" time="0.000" /><testcase classname="tests.openstack.test_contract_registry" name="test_mount_registers_one_route_per_unique_method_path" time="0.251" /><testcase classname="tests.openstack.test_contract_registry" name="test_remount_preserves_handlers_and_route_count" time="0.167" /><testcase classname="tests.openstack.test_contract_registry" name="test_build_openstack_handlers_covers_core_services" time="0.002" /><testcase classname="tests.openstack.test_dispatch" name="test_path_maps_core_services" time="0.000" /><testcase classname="tests.openstack.test_dispatch" name="test_keystone_port_overrides_to_nova_path" time="0.000" /><testcase classname="tests.openstack.test_dispatch" name="test_route_service_header_wins" time="0.000" /><testcase classname="tests.openstack.test_dispatch" name="test_auth_path_ignores_stale_route_service" time="0.000" /><testcase classname="tests.openstack.test_dispatch" name="test_dedicated_nova_port_keeps_nova" time="0.000" /><testcase classname="tests.openstack.test_pack_seed" name="test_iter_pack_resource_types_covers_schema_services" time="0.030" /><testcase classname="tests.openstack.test_paging" name="test_parse_limit_clamps" time="0.000" /><testcase classname="tests.openstack.test_paging" name="test_paginate_rows_marker_and_next_link" time="0.000" /><testcase classname="tests.openstack.test_series_deltas" name="test_series_operation_counts_increase" time="0.011" /><testcase classname="tests.openstack.test_series_deltas" name="test_dalmatian_includes_yoga" time="0.001" /><testcase classname="tests.unit.test_access_auth_handlers" name="test_tfa_lifecycle_and_unlock_persist" time="0.003" /><testcase classname="tests.unit.test_access_auth_handlers" name="test_openid_auth_url_and_login_create_principal" time="0.002" /><testcase classname="tests.unit.test_access_auth_handlers" name="test_permissions_and_vncticket" time="0.003" /><testcase classname="tests.unit.test_access_handlers" name="test_token_lifecycle_returns_secret_once_and_persists_metadata" time="0.045" /><testcase classname="tests.unit.test_access_handlers" name="test_token_lifecycle_rejects_non_owner" time="0.001" /><testcase classname="tests.unit.test_access_handlers" name="test_domain_lifecycle_persists_realm_config" time="0.001" /><testcase classname="tests.unit.test_access_handlers" name="test_domain_delete_rejects_builtin_and_in_use_realms" time="0.000" /><testcase classname="tests.unit.test_acl" name="test_acl_propagation_matrix" time="0.000" /><testcase classname="tests.unit.test_acl" name="test_api_token_privileges_are_intersection_not_escalation" time="0.000" /><testcase classname="tests.unit.test_acl" name="test_contract_permission_maps_to_capability_requirement" time="0.000" /><testcase classname="tests.unit.test_api_auth_boundary" name="test_api_token_skips_csrf_but_honors_separated_privileges" time="0.127" /><testcase classname="tests.unit.test_api_auth_boundary" name="test_api_token_rejects_unknown_or_wrong_secret" time="0.068" /><testcase classname="tests.unit.test_api_viewer_fixture" name="test_version_fixture_matches_provenance" time="0.001" /><testcase classname="tests.unit.test_auth" name="test_password_and_token_hashes_do_not_store_plaintext" time="0.102" /><testcase classname="tests.unit.test_auth" name="test_signed_ticket_expiry_and_csrf" time="0.001" /><testcase classname="tests.unit.test_auth" name="test_ticket_cookie_is_http_only_and_secure" time="0.000" /><testcase classname="tests.unit.test_auth" name="test_api_token_parsing_and_log_redaction" time="0.000" /><testcase classname="tests.unit.test_ceph_handlers" name="test_ceph_pool_and_osd_mutations_persist" time="0.001" /><testcase classname="tests.unit.test_clock" name="test_manual_clock_releases_sleep_only_after_advance" time="0.000" /><testcase classname="tests.unit.test_clock" name="test_clocks_reject_invalid_configuration" time="0.000" /><testcase classname="tests.unit.test_cluster_meta_handlers" name="test_mapping_acme_config_persist" time="0.001" /><testcase classname="tests.unit.test_compatibility" name="test_report_scores_levels_and_groups_independently" time="0.001" /><testcase classname="tests.unit.test_compatibility" name="test_report_rejects_unbound_evidence" time="0.000" /><testcase classname="tests.unit.test_compatibility" name="test_all_thirteen_dimensions_have_independent_evidence_and_renderers" time="0.000" /><testcase classname="tests.unit.test_compatibility" name="test_dimension_evidence_must_reference_declared_method" time="0.000" /><testcase classname="tests.unit.test_compatibility" name="test_evidence_manifest_requires_provenance_and_unique_methods" time="0.000" /><testcase classname="tests.unit.test_compatibility" name="test_resolve_evidence_path_prefers_per_version_ledger" time="0.002" /><testcase classname="tests.unit.test_compatibility" name="test_build_compatibility_wires_verified_from_version_ledger" time="0.135" /><testcase classname="tests.unit.test_compatibility_catalog" name="test_catalog_compatibility_uses_selected_snapshot_version" time="0.002" /><testcase classname="tests.unit.test_compatibility_catalog" name="test_catalog_compatibility_reuses_runtime_report_for_matching_version" time="0.001" /><testcase classname="tests.unit.test_compatibility_catalog" name="test_ui_compatibility_endpoint_follows_selected_major" time="1.427"><failure message="AssertionError: assert 'openstack-antelope' == '7.4-16'&#10; &#10; - 7.4-16&#10; + openstack-antelope">E AssertionError: assert 'openstack-antelope' == '7.4-16'
- 7.4-16
+ openstack-antelope</failure></testcase><testcase classname="tests.unit.test_compatibility_catalog" name="test_ui_compatibility_covers_all_bundled_majors" time="0.603" /><testcase classname="tests.unit.test_compatible_io" name="test_json_input_and_null_envelope" time="0.099" /><testcase classname="tests.unit.test_compatible_io" name="test_form_input_and_validation_error_shape" time="0.103" /><testcase classname="tests.unit.test_compatible_io" name="test_non_object_json_is_rejected_without_fastapi_body" time="0.360" /><testcase classname="tests.unit.test_compatible_io" name="test_indexed_contract_parameter_accepts_concrete_device" time="0.103" /><testcase classname="tests.unit.test_contract_catalog" name="test_list_majors_includes_latest_releases" time="0.000" /><testcase classname="tests.unit.test_contract_catalog" name="test_list_majors_includes_artifact_urls" time="0.000" /><testcase classname="tests.unit.test_contract_catalog" name="test_list_majors_honors_settings_overrides" time="0.003" /><testcase classname="tests.unit.test_contract_catalog" name="test_catalog_payload_groups_paths_by_tag" time="0.000" /><testcase classname="tests.unit.test_contract_catalog" name="test_method_payload_builds_examples" time="0.000" /><testcase classname="tests.unit.test_contract_catalog" name="test_load_snapshot_uses_bundled_revision" time="0.029" /><testcase classname="tests.unit.test_contract_cli" name="test_validate_command_reports_source_counts" time="0.001" /><testcase classname="tests.unit.test_contract_cli" name="test_local_import_list_and_show" time="0.004" /><testcase classname="tests.unit.test_contract_cli" name="test_cli_parser_accepts_local_import" time="0.001" /><testcase classname="tests.unit.test_contract_diff" name="test_classifies_added_removed_and_changed_contracts" time="0.000" /><testcase classname="tests.unit.test_contract_diff" name="test_renderers_are_stable_and_escape_html" time="0.000" /><testcase classname="tests.unit.test_contract_diff" name="test_no_changes_has_clean_ci_policy" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_url_policy_rejects_unsafe_urls[http://pve.proxmox.com/apidoc.js]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_url_policy_rejects_unsafe_urls[https://evil.example/apidoc.js]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_url_policy_rejects_unsafe_urls[https://pve.proxmox.com.evil.example/apidoc.js]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_url_policy_rejects_unsafe_urls[https://user@pve.proxmox.com/apidoc.js]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_url_policy_rejects_unsafe_urls[https://pve.proxmox.com:444/apidoc.js]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_validate_public_addresses_allows_proxy_fake_ip[198.18.0.42]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_validate_public_addresses_allows_proxy_fake_ip[::ffff:198.18.0.42]" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_import_rejects_private_resolution" time="0.000" /><testcase classname="tests.unit.test_contract_importer" name="test_redirect_is_revalidated" time="0.001" /><testcase classname="tests.unit.test_contract_importer" name="test_remote_import_enforces_size_limit" time="0.001" /><testcase classname="tests.unit.test_contract_importer" name="test_revision_store_is_idempotent" time="0.005" /><testcase classname="tests.unit.test_contract_model" name="test_normalization_is_deterministic_and_round_trips" time="0.001" /><testcase classname="tests.unit.test_contract_model" name="test_snapshot_validates_declared_counts" time="0.000" /><testcase classname="tests.unit.test_contract_model" name="test_unknown_schema_fields_are_retained" time="0.000" /><testcase classname="tests.unit.test_contract_model" name="test_nullable_source_collections_normalize_as_empty" time="0.000" /><testcase classname="tests.unit.test_contract_model" name="test_canonical_json_is_independent_of_mapping_order" time="0.106" /><testcase classname="tests.unit.test_contract_runtime" name="test_contract_apply_swaps_version_and_routes" time="0.542"><failure message="AssertionError: assert 'openstack-antelope' == '7.4-16'&#10; &#10; - 7.4-16&#10; + openstack-antelope">E AssertionError: assert 'openstack-antelope' == '7.4-16'
- 7.4-16
+ openstack-antelope</failure></testcase><testcase classname="tests.unit.test_contract_runtime" name="test_contract_apply_loads_per_major_verified_evidence[6-6.4-15]" time="1.863"><failure message="AssertionError: assert 'openstack-yoga' == '6.4-15'&#10; &#10; - 6.4-15&#10; + openstack-yoga">E AssertionError: assert 'openstack-yoga' == '6.4-15'
- 6.4-15
+ openstack-yoga</failure></testcase><testcase classname="tests.unit.test_contract_runtime" name="test_contract_apply_loads_per_major_verified_evidence[7-7.4-16]" time="0.680"><failure message="AssertionError: assert 'openstack-antelope' == '7.4-16'&#10; &#10; - 7.4-16&#10; + openstack-antelope">E AssertionError: assert 'openstack-antelope' == '7.4-16'
- 7.4-16
+ openstack-antelope</failure></testcase><testcase classname="tests.unit.test_contract_runtime" name="test_contract_apply_loads_per_major_verified_evidence[8-8.4.5]" time="0.473"><failure message="AssertionError: assert 'openstack-caracal' == '8.4.5'&#10; &#10; - 8.4.5&#10; + openstack-caracal">E AssertionError: assert 'openstack-caracal' == '8.4.5'
- 8.4.5
+ openstack-caracal</failure></testcase><testcase classname="tests.unit.test_contract_runtime" name="test_contract_apply_requires_bootstrapped_contract" time="0.383"><failure message="assert 200 == 503&#10; + where 200 = &lt;Response [200 OK]&gt;.status_code">E assert 200 == 503
+ where 200 = &lt;Response [200 OK]&gt;.status_code</failure></testcase><testcase classname="tests.unit.test_contract_source" name="test_parse_saved_json_fixture" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_extract_api_schema_without_executing_trailing_javascript" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_extract_legacy_pveapi_declaration" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_reject_malformed_sources[-empty]" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_reject_malformed_sources[const other = [];-not found]" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_reject_malformed_sources[const apiSchema = [-truncated]" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_reject_malformed_sources[const apiSchema = [}];-invalid]" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_reject_malformed_sources[42-not found]" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_preserve_unknown_fields_and_warn" time="0.000" /><testcase classname="tests.unit.test_contract_source" name="test_local_file_importer" time="0.002" /><testcase classname="tests.unit.test_core_handlers" name="test_core_login_and_read_endpoints" time="0.172" /><testcase classname="tests.unit.test_db_primitives" name="test_error_mapping_is_stable_and_safe" time="0.000" /><testcase classname="tests.unit.test_db_primitives" name="test_affected_row_checks" time="0.000" /><testcase classname="tests.unit.test_db_primitives" name="test_transient_retry_is_bounded" time="0.000" /><testcase classname="tests.unit.test_db_primitives" name="test_transient_retry_propagates_final_failure" time="0.000" /><testcase classname="tests.unit.test_dynamic_routes" name="test_registered_handler_serves_both_renderers" time="0.098" /><testcase classname="tests.unit.test_dynamic_routes" name="test_explicit_fallback_modes" time="0.281" /><testcase classname="tests.unit.test_dynamic_routes" name="test_duplicate_snapshot_routes_are_rejected" time="0.000" /><testcase classname="tests.unit.test_dynamic_routes" name="test_duplicate_semantic_handlers_are_rejected" time="0.000" /><testcase classname="tests.unit.test_extended_handlers" name="test_cluster_status_and_nextid" time="0.000" /><testcase classname="tests.unit.test_extended_handlers" name="test_storage_and_ceph_handlers" time="0.000" /><testcase classname="tests.unit.test_extended_handlers" name="test_pools_list" time="0.000" /><testcase classname="tests.unit.test_extended_handlers" name="test_missing_node_returns_404" time="0.000" /><testcase classname="tests.unit.test_firewall_handlers" name="test_firewall_alias_and_ipset_persist" time="0.000" /><testcase classname="tests.unit.test_gap_plan_handlers" name="test_cluster_index_and_replication_crud" time="0.000" /><testcase classname="tests.unit.test_gap_plan_handlers" name="test_ha_group_create_and_index" time="0.000" /><testcase classname="tests.unit.test_gap_plan_handlers" name="test_access_user_and_group_detail" time="0.000" /><testcase classname="tests.unit.test_gap_plan_handlers" name="test_storage_content_get_and_upload" time="0.000" /><testcase classname="tests.unit.test_gap_plan_handlers" name="test_replication_missing_returns_404" time="0.000" /><testcase classname="tests.unit.test_gap_remaining_handlers" name="test_disks_directory_create_persists" time="0.000" /><testcase classname="tests.unit.test_gap_remaining_handlers" name="test_certificates_custom_create_does_not_echo_key" time="0.001" /><testcase classname="tests.unit.test_gap_remaining_handlers" name="test_realm_sync_job_create_persists" time="0.000" /><testcase classname="tests.unit.test_gap_remaining_handlers" name="test_metrics_server_create_persists" time="0.000" /><testcase classname="tests.unit.test_health" name="test_health_endpoints[True-200]" time="0.066" /><testcase classname="tests.unit.test_health" name="test_health_endpoints[False-503]" time="0.177" /><testcase classname="tests.unit.test_health" name="test_lifespan_starts_and_stops_injected_workers" time="0.086" /><testcase classname="tests.unit.test_logging" name="test_json_formatter_emits_structured_fields" time="0.001" /><testcase classname="tests.unit.test_lxc_handlers" name="test_lxc_list_returns_seeded_containers" time="0.002" /><testcase classname="tests.unit.test_lxc_handlers" name="test_lxc_create_rejects_duplicate_vmid" time="0.002" /><testcase classname="tests.unit.test_lxc_handlers" name="test_lxc_delete_requires_stopped_container" time="0.001" /><testcase classname="tests.unit.test_lxc_handlers" name="test_lxc_start_creates_task" time="0.001" /><testcase classname="tests.unit.test_migrations" name="test_load_migrations_is_ordered_and_checksummed" time="0.001" /><testcase classname="tests.unit.test_migrations" name="test_repository_migration_defines_required_planes" time="0.002" /><testcase classname="tests.unit.test_node_ops_handlers" name="test_network_and_service_mutations_persist" time="0.003" /><testcase classname="tests.unit.test_node_ops_handlers" name="test_disk_init_and_wipe_persist" time="0.001" /><testcase classname="tests.unit.test_notifications_handlers" name="test_notification_endpoint_and_matcher_persist" time="0.000" /><testcase classname="tests.unit.test_openapi" name="test_openapi_tag_metadata_is_openstack_only" time="0.000" /><testcase classname="tests.unit.test_openstack_catalog" name="test_public_base" time="0.000" /><testcase classname="tests.unit.test_openstack_catalog" name="test_build_catalog_includes_core_services" time="0.000" /><testcase classname="tests.unit.test_qemu_handlers" name="test_qemu_create_sync_async_update_and_delete" time="0.001" /><testcase classname="tests.unit.test_qemu_handlers" name="test_qemu_crud_conflicts_and_missing_resources" time="0.000" /><testcase classname="tests.unit.test_qemu_handlers" name="test_qemu_snapshot_handlers" time="0.001" /><testcase classname="tests.unit.test_qemu_handlers" name="test_qemu_clone_and_migrate_handlers" time="0.000" /><testcase classname="tests.unit.test_qemu_handlers" name="test_qemu_pending_and_agent_handlers" time="0.000" /><testcase classname="tests.unit.test_qemu_task" name="test_qemu_worker_applies_intermediate_and_final_states" time="0.000" /><testcase classname="tests.unit.test_qemu_task" name="test_qemu_worker_create_update_and_delete_are_persistent" time="0.000" /><testcase classname="tests.unit.test_qemu_task" name="test_qemu_worker_snapshot_create_rollback_and_delete_are_persistent" time="0.001" /><testcase classname="tests.unit.test_qemu_task" name="test_qemu_worker_clone_and_migrate_are_persistent" time="0.001" /><testcase classname="tests.unit.test_schema_examples" name="test_path_param_examples_use_known_placeholders" time="0.000" /><testcase classname="tests.unit.test_schema_examples" name="test_schema_example_prefers_default_and_enum" time="0.000" /><testcase classname="tests.unit.test_schema_examples" name="test_schema_example_builds_object_and_array" time="0.000" /><testcase classname="tests.unit.test_sdn_handlers" name="test_sdn_zone_vnet_subnet_and_node_views" time="0.002" /><testcase classname="tests.unit.test_seed" name="test_small_profile_matches_required_logical_shape" time="0.000" /><testcase classname="tests.unit.test_seed" name="test_medium_and_fault_profiles_are_deterministic" time="0.001" /><testcase classname="tests.unit.test_seed" name="test_large_profile_is_configurable_and_stable" time="0.004" /><testcase classname="tests.unit.test_seed" name="test_profile_validation" time="0.000" /><testcase classname="tests.unit.test_seed" name="test_demo_cluster_profile_shape" time="0.009" /><testcase classname="tests.unit.test_seed" name="test_demo_cluster_spreads_guests_evenly_across_nodes" time="0.005" /><testcase classname="tests.unit.test_seed" name="test_minimal_profile" time="0.000" /><testcase classname="tests.unit.test_seed" name="test_stable_ids_are_namespaced_and_repeatable" time="0.000" /><testcase classname="tests.unit.test_seed" name="test_clear_simulation_state_wipes_api_created_identity" time="0.000" /><testcase classname="tests.unit.test_task_worker" name="test_worker_persists_success_error_and_unsupported" time="0.204" /><testcase classname="tests.unit.test_task_worker" name="test_worker_honors_persisted_cancellation" time="0.001" /><testcase classname="tests.unit.test_task_worker" name="test_worker_retries_after_claim_failure" time="0.014" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[stopped-start-running]" time="0.001" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-stop-stopped]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-shutdown-stopped]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-reboot-running]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-reset-running]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-suspend-paused]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-pause-paused]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[paused-resume-running]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[running-snapshot-running]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_valid_transitions[stopped-migrate-stopped]" time="0.000" /><testcase classname="tests.unit.test_transitions" name="test_transition_result_is_declared_or_rejected" time="0.041" /><testcase classname="tests.unit.test_transitions" name="test_fault_evaluation_is_seeded_and_filtered" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_upid_round_trip" time="0.220" /><testcase classname="tests.unit.test_upid" name="test_known_upid_shape" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upids_are_rejected[]" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upids_are_rejected[UPID:broken]" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upids_are_rejected[UPID:pve:GGGGGGGG:00000000:00000000:x::u:]" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upid_components_are_rejected[kwargs0]" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upid_components_are_rejected[kwargs1]" time="0.000" /><testcase classname="tests.unit.test_upid" name="test_invalid_upid_components_are_rejected[kwargs2]" time="0.000" /><testcase classname="tests.unit.test_web_assets" name="test_console_html_is_read_from_disk" time="0.002" /><testcase classname="tests.unit.test_web_console" name="test_root_console_is_served" time="0.085"><failure message="assert 503 == 200&#10; + where 503 = &lt;Response [503 Service Unavailable]&gt;.status_code">E assert 503 == 200
+ where 503 = &lt;Response [503 Service Unavailable]&gt;.status_code</failure></testcase><testcase classname="tests.unit.test_web_console" name="test_ui_method_nodes_is_implemented" time="1.748" /><testcase classname="tests.unit.test_web_console" name="test_ui_method_read_group_is_implemented" time="1.033" /><testcase classname="tests.unit.test_web_console" name="test_ui_catalog_read_group_is_implemented" time="0.358"><failure message="KeyError: ('/access/groups/{groupid}', 'read_group')">E KeyError: ('/access/groups/{groupid}', 'read_group')</failure></testcase><testcase classname="tests.unit.test_web_console" name="test_demo_api_requires_database" time="0.294" /><testcase classname="tests.unit.test_web_console" name="test_ui_versions_and_catalog_endpoints" time="0.297"><failure message="AssertionError: assert 'openstack-dalmatian' == '9.2.3'&#10; &#10; - 9.2.3&#10; + openstack-dalmatian">E AssertionError: assert 'openstack-dalmatian' == '9.2.3'
- 9.2.3
+ openstack-dalmatian</failure></testcase></testsuite></testsuites>