REQ_INTEROP_001 |
GET /version-info |
Discovery |
TEST_HealthHandlersTest_HandleVersionInfoContainsItemsArray; TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasBaseUri; TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasVendorInfo; TEST_HealthHandlersTest_HandleVersionInfoItemsEntryHasVersionField; TEST_TestGatewayNode_test_version_info_endpoint; TEST_TestHealth_test_version_endpoint |
REQ_INTEROP_002 |
GET /{any}/docs |
Discovery |
TEST_CapabilityGeneratorTest_EntityCollectionDetailPathHasParameters; TEST_CapabilityGeneratorTest_GenerateEntityCollectionReturnsSpec; TEST_CapabilityGeneratorTest_GenerateInvalidPathReturnsNullopt; TEST_CapabilityGeneratorTest_GenerateRootContainsEntityCollections; TEST_CapabilityGeneratorTest_GenerateRootContainsEntityDetailPaths; TEST_CapabilityGeneratorTest_GenerateRootContainsGlobalFaults; TEST_CapabilityGeneratorTest_GenerateRootContainsHealthEndpoint; TEST_CapabilityGeneratorTest_GenerateRootContainsVersionInfo; TEST_CapabilityGeneratorTest_GenerateRootReturnsValidOpenApiSpec; TEST_DocsHandlersTest_DocsAnyPathReturns200ForEntityCollection; TEST_DocsHandlersTest_DocsAnyPathReturns404ForInvalidPath; TEST_DocsHandlersTest_DocsDisabledReturns501; TEST_DocsHandlersTest_DocsRootReturnsValidJson; TEST_OpenApiSpecBuilderTest_AlwaysIncludesGenericErrorResponse; TEST_OpenApiSpecBuilderTest_BuildContainsComponentsSchemas; TEST_OpenApiSpecBuilderTest_BuildContainsInfoBlock; TEST_OpenApiSpecBuilderTest_BuildContainsPathsObject; TEST_OpenApiSpecBuilderTest_BuildContainsServersArray; TEST_OpenApiSpecBuilderTest_BuildContainsSovdVersion; TEST_OpenApiSpecBuilderTest_BuildProducesOpenApi310Version; TEST_OpenApiSpecBuilderTest_FluentInterfaceChaining; TEST_OpenApiSpecBuilderTest_GenericErrorSchemaAlwaysPresent; TEST_OpenApiSpecBuilderTest_NonEmptySchemasArePresentInOutput; TEST_OpenApiSpecBuilderTest_SecuritySchemeAddsToComponents; TEST_PathBuilderTest_ActionOperationHasGetAndPost; TEST_PathBuilderTest_BulkDataHasGet; TEST_PathBuilderTest_ConfigurationsHasGetAndDelete; TEST_PathBuilderTest_CyclicSubscriptionsHasGetAndPost; TEST_PathBuilderTest_DataCollectionHasGet; TEST_PathBuilderTest_DataItemGetAlwaysPresent; TEST_PathBuilderTest_DataItemPutForSubscribeTopic; TEST_PathBuilderTest_EntityCollectionHasGet; TEST_PathBuilderTest_EntityDetailConcretePathOmitsParameters; TEST_PathBuilderTest_EntityDetailHasGet; TEST_PathBuilderTest_EntityDetailTemplatePathHasParameters; TEST_PathBuilderTest_ErrorResponsesWithoutAuth; TEST_PathBuilderTest_FaultsHasGetAndDelete; TEST_PathBuilderTest_LogsHasGet; TEST_PathBuilderTest_OperationsCollectionHasGet; TEST_PathBuilderTest_ServiceOperationHasGetAndPost; TEST_PathBuilderTest_SseEndpointHasGet; TEST_PathResolverTest_DeepNestedPath; TEST_PathResolverTest_EntityCollection; TEST_PathResolverTest_HostsIsResourceCollection; TEST_PathResolverTest_HostsUnderFunctionsIsResourceCollection; TEST_PathResolverTest_MultiSegmentResourceId; TEST_PathResolverTest_NestedEntityCollection; TEST_PathResolverTest_ResourceCollection; TEST_PathResolverTest_RootPath; TEST_PathResolverTest_SpecificEntity; TEST_PathResolverTest_SpecificResource; TEST_RouteDescriptionsTest_EmptyBuilderProducesEmptyDescriptions; TEST_RouteDescriptionsTest_MultipleEndpoints; TEST_RouteDescriptionsTest_PostWithRequestBody; TEST_RouteDescriptionsTest_SchemaTypes; TEST_RouteDescriptionsTest_SingleGetEndpoint; TEST_RouteRegistryTest_AuthEnabledAdds401And403Responses; TEST_RouteRegistryTest_ErrorResponsesUseGenericErrorRef; TEST_RouteRegistryTest_OperationIdIsGenerated; TEST_RouteRegistryTest_PathParamDescriptionsArePresent; TEST_RouteRegistryTest_ToOpenapiPathsContainsRegisteredRoute; TEST_RouteRegistryTest_ToOpenapiPathsMultipleMethodsSamePath; TEST_RouteRegistryTest_ToRegexPathRootBecomesRootAnchored; TEST_SchemaBuilderRuntimeTest_FromRosMsgKnownType; TEST_SchemaBuilderRuntimeTest_FromRosMsgUnknownType; TEST_TestDocsEndpoint_test_apps_docs_returns_entity_collection_spec; TEST_TestDocsEndpoint_test_areas_docs_returns_entity_collection_spec; TEST_TestDocsEndpoint_test_components_docs_returns_entity_collection_spec; TEST_TestDocsEndpoint_test_data_collection_docs; TEST_TestDocsEndpoint_test_logs_configuration_schema_field_names; TEST_TestDocsEndpoint_test_nonexistent_entity_docs_returns_404; TEST_TestDocsEndpoint_test_nonexistent_path_docs_returns_404; TEST_TestDocsEndpoint_test_operations_collection_docs; TEST_TestDocsEndpoint_test_root_docs_returns_openapi_spec; TEST_TestDocsEndpoint_test_spec_contains_components; TEST_TestDocsEndpoint_test_spec_contains_server_info; TEST_TestDocsEndpoint_test_specific_app_docs; TEST_TestHealth_test_docs_endpoint; TEST_TestHealth_test_docs_spec_completeness |
REQ_INTEROP_003 |
GET /{entity-collection} |
Discovery |
TEST_CgroupReader_CgroupV1FormatNotSupported; TEST_CgroupReader_DetectRuntime; TEST_CgroupReader_ExtractContainerdContainerId; TEST_CgroupReader_ExtractDockerContainerId; TEST_CgroupReader_ExtractDockerOldStyleContainerId; TEST_CgroupReader_ExtractNoContainerId; TEST_CgroupReader_ExtractPodmanContainerId; TEST_CgroupReader_IsContainerizedSyntheticProc; TEST_CgroupReader_ReadCgroupInfoMissingCgroupFile; TEST_CgroupReader_ReadCgroupInfoMissingResourceFiles; TEST_CgroupReader_ReadCgroupInfoUnlimitedResources; TEST_CgroupReader_ReadCgroupInfoWithResourceLimits; TEST_ContainerPlugin_CgroupInfoToJsonAllFields; TEST_ContainerPlugin_CgroupInfoToJsonMissingOptionals; TEST_ContainerPlugin_NotContainerizedSkipped; TEST_DiscoveryHandlersFixtureTest_GetAppReturnsLinksAndCapabilities; TEST_DiscoveryHandlersFixtureTest_GetAppUnknownIdReturns404; TEST_DiscoveryHandlersFixtureTest_GetAreaReturnsCapabilitiesAndLinks; TEST_DiscoveryHandlersFixtureTest_GetAreaUnknownIdReturns404; TEST_DiscoveryHandlersFixtureTest_GetComponentReturnsRelationshipsAndCapabilities; TEST_DiscoveryHandlersFixtureTest_GetFunctionReturnsCapabilitiesAndGraphLink; TEST_DiscoveryHandlersFixtureTest_GetFunctionUnknownIdReturns404; TEST_DiscoveryHandlersFixtureTest_ListAppsReturnsSeededMetadata; TEST_DiscoveryHandlersFixtureTest_ListAreasReturnsSeededItems; TEST_DiscoveryHandlersFixtureTest_ListComponentsReturnsMetadata; TEST_DiscoveryHandlersFixtureTest_ListFunctionsReturnsSeededFunctions; TEST_DiscoveryHandlersValidationTest_GetAppInvalidIdReturns400; TEST_DiscoveryHandlersValidationTest_GetAreaInvalidIdReturns400; TEST_DiscoveryHandlersValidationTest_GetAreaMissingMatchesReturns400; TEST_DiscoveryHandlersValidationTest_GetComponentInvalidIdReturns400; TEST_DiscoveryHandlersValidationTest_GetFunctionInvalidIdReturns400; TEST_GapFillConfigTest_DefaultAllowsAll; TEST_GapFillConfigTest_NamespaceBlacklistFiltersAreas; TEST_GapFillConfigTest_NamespaceWhitelistFiltersAreas; TEST_GraphProviderPluginRouteTest_RegistersFunctionCapabilityOnContext; TEST_GraphProviderPluginRouteTest_RegistersSamplerForCyclicSubscriptions; TEST_GraphProviderPluginRouteTest_ServesFunctionGraphFromCachedSnapshot; TEST_ManifestLayerTest_DefaultPolicies; TEST_MergePipelineTest_AppStatusMerge_BoolOrSemantics; TEST_MergePipelineTest_LayerExceptionDoesNotCrashPipeline; TEST_MergePipelineTest_PluginReceivesDiscoveryContext; TEST_MergePipelineTest_ThreeLayerMerge_PerFieldGroupOwnerTracking; TEST_MergePipelineTest_ThreeLayerMerge_PluginEnrichesManifestEntity; TEST_MergeTypesTest_MergePolicyValues; TEST_PidCacheTest_AutoRefreshOnTTLExpiry; TEST_PidCacheTest_ConcurrentLookupDoesNotCrash; TEST_PidCacheTest_EmptyProcDir; TEST_PidCacheTest_LookupAfterRefresh; TEST_PidCacheTest_LookupMissingNode; TEST_PidCacheTest_LookupRootNamespaceNode; TEST_PidCacheTest_NoRefreshWithinTTL; TEST_PidCacheTest_NonexistentProcDir; TEST_PluginLayerTest_DefaultPolicies; TEST_ProcReader_ReadNonexistentPidFails; TEST_ProcReader_ReadSelfProcess; TEST_ProcReader_ReadSystemUptime; TEST_ProcReader_ReadSystemUptimeMissingFile; TEST_ProcReader_StateFieldPopulated; TEST_ProcfsPlugin_ProcessInfoToJsonAllFields; TEST_ProcfsPlugin_ProcessInfoToJsonNegativeUptimeClamped; TEST_ProcfsPlugin_ProcessInfoToJsonZeroUptime; TEST_RuntimeLayerTest_DefaultPolicies; TEST_RuntimeLinkerTest_ExactMatch_NodeNameAndNamespace; TEST_RuntimeLinkerTest_OrphanPolicy_IncludeAsOrphan_NoError; TEST_RuntimeLinkerTest_OrphanPolicy_Warn_NoError; TEST_SyntheticProcTest_EmptyStatFile; TEST_SyntheticProcTest_FindPidForNodeInSyntheticProc; TEST_SyntheticProcTest_MalformedStatMissingComm; TEST_SyntheticProcTest_ReadSyntheticProc; TEST_SyntheticProcTest_ReadSystemUptimeSynthetic; TEST_SyntheticProcTest_TruncatedStatAfterComm; TEST_SystemdUtils_ComponentEndpointEmptyUnitsArray; TEST_SystemdUtils_EscapeAtSignInTemplateUnit; TEST_SystemdUtils_EscapeDotInServiceExtension; TEST_SystemdUtils_EscapeEmptyString; TEST_SystemdUtils_EscapeHyphenInUnitName; TEST_SystemdUtils_EscapeSimpleServiceName; TEST_SystemdUtils_EscapeSlashInPath; TEST_TestContainerAppEndpoint_test_all_apps_same_container; TEST_TestContainerAppEndpoint_test_container_id_is_64_char_hex; TEST_TestContainerAppEndpoint_test_cpu_quota_detected; TEST_TestContainerAppEndpoint_test_memory_limit_detected; TEST_TestContainerAppEndpoint_test_returns_container_info; TEST_TestContainerAppEndpoint_test_runtime_is_docker; TEST_TestContainerComponentEndpoint_test_containers_include_node_ids; TEST_TestContainerComponentEndpoint_test_containers_include_runtime; TEST_TestContainerComponentEndpoint_test_returns_containers_aggregation; TEST_TestContainerErrorHandling_test_nonexistent_app_returns_404; TEST_TestContainerErrorHandling_test_nonexistent_component_returns_404; TEST_TestEntityListing_test_automotive_areas_discovery; TEST_TestEntityListing_test_list_areas; TEST_TestEntityListing_test_list_components; TEST_TestEntityRouting_test_app_routes_work_with_app_id; TEST_TestEntityRouting_test_component_route_rejects_app_id_configurations; TEST_TestEntityRouting_test_component_route_rejects_app_id_data; TEST_TestEntityRouting_test_component_route_rejects_app_id_faults; TEST_TestEntityRouting_test_component_route_rejects_app_id_operations; TEST_TestFlatEntityTree_test_app_accessible_without_areas; TEST_TestFlatEntityTree_test_apps_count; TEST_TestFlatEntityTree_test_areas_empty; TEST_TestFlatEntityTree_test_components_count; TEST_TestFlatEntityTree_test_functions_count; TEST_TestFlatEntityTree_test_subcomponents_count; TEST_TestGatewayNode_test_list_areas_endpoint; TEST_TestGatewayNode_test_list_components_endpoint; TEST_TestHateoas_test_app_detail_has_capability_uris; TEST_TestHateoas_test_apps_list_has_href; TEST_TestHateoas_test_area_detail_has_capability_uris; TEST_TestHateoas_test_areas_list_has_href; TEST_TestHateoas_test_component_detail_has_capability_uris; TEST_TestHateoas_test_components_list_has_href; TEST_TestHateoas_test_function_detail_has_capability_uris; TEST_TestHateoas_test_functions_list_has_href; TEST_TestHateoas_test_x_medkit_extension_in_list_responses; TEST_TestHybridSuppression_test_exact_app_count; TEST_TestHybridSuppression_test_exact_area_count; TEST_TestHybridSuppression_test_exact_component_count; TEST_TestHybridSuppression_test_exact_function_count; TEST_TestHybridSuppression_test_health_shows_hybrid_mode; TEST_TestHybridSuppression_test_manifest_apps_are_online; TEST_TestHybridSuppression_test_no_root_or_synthetic_areas; TEST_TestHybridSuppression_test_no_underscored_app_duplicates; TEST_TestHybridSuppression_test_no_underscored_component_duplicates; TEST_TestScenarioDiscoveryHybrid_test_01_areas_from_manifest; TEST_TestScenarioDiscoveryHybrid_test_02_area_with_description; TEST_TestScenarioDiscoveryHybrid_test_05_components_from_manifest; TEST_TestScenarioDiscoveryHybrid_test_06_component_type_preserved; TEST_TestScenarioDiscoveryHybrid_test_14_apps_from_manifest; TEST_TestScenarioDiscoveryHybrid_test_15_app_online_with_runtime_node; TEST_TestScenarioDiscoveryHybrid_test_20_functions_from_manifest; TEST_TestScenarioDiscoveryManifest_test_01_list_areas; TEST_TestScenarioDiscoveryManifest_test_02_get_area_details; TEST_TestScenarioDiscoveryManifest_test_06_list_components; TEST_TestScenarioDiscoveryManifest_test_07_get_component_details; TEST_TestScenarioDiscoveryManifest_test_11_list_apps; TEST_TestScenarioDiscoveryManifest_test_12_get_app_details; TEST_TestScenarioDiscoveryManifest_test_15_app_data_endpoint; TEST_TestScenarioDiscoveryManifest_test_17_app_configurations_endpoint; TEST_TestScenarioDiscoveryManifest_test_18_app_data_item_endpoint; TEST_TestScenarioDiscoveryManifest_test_19_list_functions; TEST_TestScenarioDiscoveryManifest_test_20_get_function_details; TEST_TestSystemdAppEndpoint_test_returns_restart_count; TEST_TestSystemdAppEndpoint_test_returns_unit_info; TEST_TestSystemdAppEndpoint_test_returns_unit_type; TEST_TestSystemdAppEndpoint_test_returns_watchdog_usec; TEST_TestSystemdComponentEndpoint_test_returns_units_aggregation; TEST_TestSystemdComponentEndpoint_test_units_have_active_state; TEST_TestSystemdComponentEndpoint_test_units_include_node_ids; TEST_TestSystemdErrorHandling_test_nonexistent_app_returns_404; TEST_TestSystemdErrorHandling_test_nonexistent_component_returns_404 |
REQ_INTEROP_004 |
GET /areas/{id}/subareas |
Discovery |
TEST_DiscoveryHandlersFixtureTest_GetSubareasReturnsChildAreas; TEST_DiscoveryHandlersFixtureTest_GetSubareasUnknownAreaReturns404; TEST_DiscoveryHandlersValidationTest_GetSubareasInvalidIdReturns400; TEST_TestHateoas_test_subareas_list_has_href; TEST_TestScenarioDiscoveryHybrid_test_03_area_subareas_hierarchy; TEST_TestScenarioDiscoveryHybrid_test_04_nested_subareas; TEST_TestScenarioDiscoveryManifest_test_04_area_subareas |
REQ_INTEROP_005 |
GET /components/{id}/subcomponents |
Discovery |
TEST_DiscoveryHandlersFixtureTest_GetSubcomponentsReturnsChildren; TEST_DiscoveryHandlersFixtureTest_GetSubcomponentsUnknownComponentReturns404; TEST_DiscoveryHandlersValidationTest_GetSubcomponentsInvalidIdReturns400; TEST_TestHateoas_test_subcomponents_list_has_href; TEST_TestScenarioDiscoveryHybrid_test_08_component_subcomponents; TEST_TestScenarioDiscoveryHybrid_test_09_component_subcomponents_not_found; TEST_TestScenarioDiscoveryManifest_test_09_component_subcomponents; TEST_TestScenarioDiscoveryManifest_test_10_component_subcomponents_not_found |
REQ_INTEROP_006 |
GET /areas/{id}/contains |
Discovery |
TEST_DiscoveryHandlersFixtureTest_AreaComponentsReturnsMatchingComponentsOnly; TEST_DiscoveryHandlersFixtureTest_AreaComponentsUnknownAreaReturns404; TEST_DiscoveryHandlersFixtureTest_GetContainsReturnsAreaComponents; TEST_DiscoveryHandlersFixtureTest_GetContainsUnknownAreaReturns404; TEST_DiscoveryHandlersValidationTest_AreaComponentsInvalidIdReturns400; TEST_DiscoveryHandlersValidationTest_GetContainsInvalidIdReturns400; TEST_TestEntityListing_test_area_components_nonexistent_error; TEST_TestEntityListing_test_area_components_success; TEST_TestEntityListing_test_invalid_area_id_special_chars; TEST_TestGatewayNode_test_area_contains_nonexistent; TEST_TestHateoas_test_contains_list_has_href; TEST_TestScenarioDiscoveryHybrid_test_07_component_area_relationship; TEST_TestScenarioDiscoveryManifest_test_05_area_components |
REQ_INTEROP_007 |
GET /components/{id}/hosts |
Discovery |
TEST_DiscoveryHandlersFixtureTest_FunctionHostsReturnsHostingApps; TEST_DiscoveryHandlersFixtureTest_FunctionHostsUnknownFunctionReturns404; TEST_DiscoveryHandlersFixtureTest_GetHostsReturnsHostedApps; TEST_DiscoveryHandlersFixtureTest_GetHostsUnknownComponentReturns404; TEST_DiscoveryHandlersValidationTest_FunctionHostsInvalidIdReturns400; TEST_DiscoveryHandlersValidationTest_GetHostsInvalidIdReturns400; TEST_TestGatewayNode_test_component_hosts_nonexistent; TEST_TestHateoas_test_hosts_list_has_href; TEST_TestScenarioDiscoveryHybrid_test_21_function_hosts_relationship; TEST_TestScenarioDiscoveryManifest_test_22_function_hosts |
REQ_INTEROP_008 |
GET /components/{id}/depends-on |
Discovery |
TEST_DiscoveryHandlersFixtureTest_ComponentDependsOnReturnsResolvedAndMissingDependencies; TEST_DiscoveryHandlersFixtureTest_ComponentDependsOnUnknownComponentReturns404; TEST_DiscoveryHandlersValidationTest_ComponentDependsOnInvalidIdReturns400; TEST_TestHateoas_test_depends_on_components_has_href; TEST_TestScenarioDiscoveryHybrid_test_10_component_depends_on_returns_items; TEST_TestScenarioDiscoveryHybrid_test_11_component_depends_on_empty; TEST_TestScenarioDiscoveryHybrid_test_12_component_depends_on_not_found; TEST_TestScenarioDiscoveryHybrid_test_13_component_capabilities_includes_depends_on_link |
REQ_INTEROP_009 |
GET /apps/{id}/depends-on |
Discovery |
TEST_DiscoveryHandlersFixtureTest_AppDependsOnReturnsResolvedAndMissingDependencies; TEST_DiscoveryHandlersFixtureTest_AppDependsOnUnknownAppReturns404; TEST_DiscoveryHandlersValidationTest_AppDependsOnInvalidIdReturns400; TEST_TestHateoas_test_depends_on_apps_has_href; TEST_TestHateoas_test_depends_on_apps_nonexistent; TEST_TestScenarioDiscoveryHybrid_test_19_app_depends_on_relationship |
REQ_INTEROP_010 |
GET / |
Discovery |
TEST_HealthHandlersTest_HandleRootAuthDisabledNoAuthEndpoints; TEST_HealthHandlersTest_HandleRootAuthEnabledAddsAuthEndpoints; TEST_HealthHandlersTest_HandleRootAuthEnabledIncludesAuthMetadataBlock; TEST_HealthHandlersTest_HandleRootCapabilitiesAuthDisabled; TEST_HealthHandlersTest_HandleRootCapabilitiesContainsDiscovery; TEST_HealthHandlersTest_HandleRootCapabilitiesTlsDisabled; TEST_HealthHandlersTest_HandleRootEndpointsIsNonEmptyArray; TEST_HealthHandlersTest_HandleRootResponseContainsRequiredTopLevelFields; TEST_HealthHandlersTest_HandleRootTlsEnabledIncludesTlsMetadataBlock; TEST_TestGatewayNode_test_root_endpoint; TEST_TestHealth_test_health_endpoint_returns_200; TEST_TestHealth_test_root_endpoint_returns_api_info; TEST_TestHealth_test_root_includes_apps_endpoints |
REQ_INTEROP_011 |
tags=... (query) |
Discovery |
TEST_TestScenarioDiscoveryHybrid_test_24_function_with_tags |
REQ_INTEROP_012 |
GET /{entity}/faults |
Faults |
TEST_FaultEventPublishingTest_ListFaultsForEntityEmptyResult; TEST_FaultEventPublishingTest_ListFaultsForEntitySuccess; TEST_FaultEventPublishingTest_ListFaultsForEntityWithEmptyId; TEST_TestFaultsApi_test_faults_nonexistent_component; TEST_TestFaultsApi_test_list_faults_response_structure; TEST_TestFaultsApi_test_root_endpoint_includes_faults; TEST_TestScenarioFaultLifecycle_test_01_wait_for_faults_to_appear |
REQ_INTEROP_013 |
GET /{entity}/faults/{code} |
Faults; SOVD |
TEST_FaultHandlersTest_BuildSovdFaultResponseBasicFields; TEST_FaultHandlersTest_BuildSovdFaultResponseExtendedDataRecords; TEST_FaultHandlersTest_BuildSovdFaultResponseMixedSnapshots; TEST_FaultHandlersTest_BuildSovdFaultResponseMultipleSources; TEST_FaultHandlersTest_BuildSovdFaultResponseNestedEntityPath; TEST_FaultHandlersTest_BuildSovdFaultResponsePrimaryValueExtraction; TEST_FaultHandlersTest_BuildSovdFaultResponseSeverityLabels; TEST_FaultHandlersTest_BuildSovdFaultResponseStatusCleared; TEST_FaultHandlersTest_BuildSovdFaultResponseStatusPassive; TEST_FaultHandlersTest_BuildSovdFaultResponseWithFreezeFrame; TEST_FaultHandlersTest_BuildSovdFaultResponseWithInvalidJson; TEST_FaultHandlersTest_BuildSovdFaultResponseWithRosbag; TEST_TestFaultsApi_test_get_nonexistent_fault; TEST_TestScenarioFaultInspection_test_01_fault_response_structure; TEST_TestScenarioFaultInspection_test_02_fault_status_object_structure; TEST_TestScenarioFaultInspection_test_03_fault_environment_data_structure; TEST_TestScenarioFaultInspection_test_04_fault_snapshot_freeze_frame; TEST_TestScenarioFaultInspection_test_05_fault_snapshot_rosbag_has_bulk_data_uri; TEST_TestScenarioFaultInspection_test_06_fault_x_medkit_extensions |
REQ_INTEROP_014 |
DELETE /{entity}/faults |
Faults |
TEST_TestScenarioFaultLifecycle_test_02_delete_all_faults_for_component; TEST_TestScenarioFaultLifecycle_test_03_delete_all_faults_for_app; TEST_TestScenarioFaultLifecycle_test_04_delete_all_faults_nonexistent |
REQ_INTEROP_015 |
DELETE /{entity}/faults/{code} |
Faults |
TEST_TestScenarioFaultLifecycle_test_05_delete_single_fault |
REQ_INTEROP_016 |
GET /{entity}/data-categories |
Data |
TEST_DataHandlersTest_DataCategoriesErrorBodyContainsFeatureParameter; TEST_DataHandlersTest_DataCategoriesErrorBodyContainsMessage; TEST_DataHandlersTest_DataCategoriesErrorCodeIsNotImplemented; TEST_DataHandlersTest_DataCategoriesResponseBodyIsValidJson; TEST_DataHandlersTest_DataCategoriesReturns501 |
REQ_INTEROP_017 |
GET /{entity}/data-groups |
Data |
TEST_DataHandlersTest_DataGroupsErrorBodyContainsFeatureParameter; TEST_DataHandlersTest_DataGroupsErrorBodyContainsMessage; TEST_DataHandlersTest_DataGroupsErrorCodeIsNotImplemented; TEST_DataHandlersTest_DataGroupsResponseBodyIsValidJson; TEST_DataHandlersTest_DataGroupsReturns501 |
REQ_INTEROP_018 |
GET /{entity}/data |
Data |
TEST_DataHandlersTest_ListDataBadRequestBodyContainsErrorCode; TEST_DataHandlersTest_ListDataReturnsBadRequestWhenMatchesMissing; TEST_TestDataRead_test_app_data_body_door; TEST_TestDataRead_test_app_data_chassis_brakes; TEST_TestDataRead_test_app_data_powertrain_engine; TEST_TestDataRead_test_app_data_structure; TEST_TestDataRead_test_app_no_topics; TEST_TestDataRead_test_app_nonexistent_error; TEST_TestDataRead_test_list_area_data; TEST_TestDataRead_test_list_area_data_empty; TEST_TestDataRead_test_list_area_data_nonexistent; TEST_TestDataRead_test_list_area_data_root; TEST_TestDataRead_test_list_function_data_invalid_id; TEST_TestDataRead_test_list_function_data_nonexistent; TEST_TestEntityListing_test_invalid_app_id_special_chars; TEST_TestEntityListing_test_invalid_ids_with_special_chars; TEST_TestEntityListing_test_valid_ids_with_underscores; TEST_TestScenarioDataPublishVerify_test_01_read_sensor_data; TEST_TestScenarioDataPublishVerify_test_03_read_actuator_feedback |
REQ_INTEROP_019 |
GET /{entity}/data/{data-id} |
Data |
TEST_DataHandlersTest_GetDataItemBadRequestBodyContainsInvalidRequestErrorCode; TEST_DataHandlersTest_GetDataItemReturnsBadRequestWhenMatchesMissing; TEST_TestDataRead_test_component_nonexistent_topic_metadata_only; TEST_TestDataRead_test_component_topic_data_structure; TEST_TestDataRead_test_component_topic_nonexistent_component_error; TEST_TestDataRead_test_component_topic_pressure; TEST_TestDataRead_test_component_topic_rpm; TEST_TestDataRead_test_component_topic_temperature; TEST_TestDataRead_test_component_topic_valid_names; TEST_TestDataRead_test_component_topic_with_slashes |
REQ_INTEROP_020 |
PUT /{entity}/data/{data-id} |
Data |
TEST_DataHandlersTest_PutDataItemBadRequestBodyContainsInvalidRequestErrorCode; TEST_DataHandlersTest_PutDataItemReturnsBadRequestWhenMatchesMissing; TEST_TestDataWrite_test_publish_brake_command; TEST_TestDataWrite_test_publish_invalid_json_body; TEST_TestDataWrite_test_publish_nonexistent_component; TEST_TestDataWrite_test_publish_validation_invalid_type_format; TEST_TestDataWrite_test_publish_validation_missing_data; TEST_TestDataWrite_test_publish_validation_missing_type; TEST_TestScenarioDataPublishVerify_test_02_publish_command_to_actuator |
REQ_INTEROP_021 |
GET /{entity}/data-lists |
DataSets |
|
REQ_INTEROP_022 |
POST /{entity}/data-lists |
DataSets |
TEST_TestScenarioActionLifecycle_test_01_create_action_execution_and_poll_to_completion; TEST_TestScenarioActionLifecycle_test_02_cancel_action_execution; TEST_TestScenarioActionLifecycle_test_04_execution_appears_in_list |
REQ_INTEROP_023 |
GET /{entity}/data-lists/{id} |
DataSets |
|
REQ_INTEROP_024 |
DELETE /{entity}/data-lists/{id} |
DataSets |
|
REQ_INTEROP_025 |
GET /{entity}/cyclic-subscriptions |
Subscriptions |
TEST_TestMultiCollectionSubscriptions_test_list_subscriptions; TEST_TestScenarioSubscriptions_test_02_list_subscriptions_returns_created_ones; TEST_TestScenarioSubscriptions_test_07_empty_list_after_delete; TEST_TestScenarioSubscriptions_test_30_cyclic_subscriptions_work_on_components |
REQ_INTEROP_026 |
GET /{entity}/cyclic-subscriptions/{id} |
Subscriptions |
TEST_TestMultiCollectionSubscriptions_test_get_subscription; TEST_TestScenarioSubscriptions_test_03_get_single_subscription; TEST_TestScenarioSubscriptions_test_24_get_nonexistent_subscription_returns_404 |
REQ_INTEROP_027 |
PUT /{entity}/cyclic-subscriptions/{id} |
Subscriptions |
TEST_TestMultiCollectionSubscriptions_test_update_subscription_interval; TEST_TestScenarioSubscriptions_test_04_update_subscription_interval; TEST_TestScenarioSubscriptions_test_05_update_subscription_duration; TEST_TestScenarioSubscriptions_test_26_update_nonexistent_subscription_returns_404 |
REQ_INTEROP_028 |
DELETE /{entity}/cyclic-subscriptions/{id} |
Subscriptions |
TEST_TestMultiCollectionSubscriptions_test_delete_subscription; TEST_TestScenarioSubscriptions_test_06_delete_subscription_returns_204; TEST_TestScenarioSubscriptions_test_12_sse_stream_closes_on_subscription_delete; TEST_TestScenarioSubscriptions_test_25_delete_nonexistent_subscription_returns_404 |
REQ_INTEROP_029 |
POST /{entity}/triggers |
Subscriptions |
TEST_ConditionEvaluator_OnChangeTo_ValidateParams_MissingTarget; TEST_ConditionEvaluator_OnChangeTo_ValidateParams_Valid; TEST_ConditionEvaluator_OnChange_ValidateParams; TEST_LoadPersistentTriggers_ExpiredTriggerMarkedTerminatedOnLoad; TEST_LoadPersistentTriggers_NewTriggerIdIsHigherThanRestoredId; TEST_LoadPersistentTriggers_ResetBehaviorDoesNotRestoreTriggers; TEST_LoadPersistentTriggers_RestoreBehaviorLoadsActiveTrigger; TEST_TestTriggersData_test_01_create_trigger_returns_201_with_correct_schema; TEST_TestTriggersFaults_test_01_create_fault_trigger_returns_201; TEST_TestTriggersHierarchy_test_01_component_trigger_created_successfully; TEST_TestTriggersLogs_test_01_create_logs_trigger; TEST_TestTriggersPersistent_test_01_create_persistent_trigger; TEST_TestTriggersUpdates_test_01_create_updates_trigger; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerErrorTest_InvalidResourceUriVendorError; TEST_TriggerManagerTest_Create_InvalidConditionType; TEST_TriggerManagerTest_Create_InvalidParams; TEST_TriggerManagerTest_Create_MaxTriggersExceeded; TEST_TriggerManagerTest_Create_ValidOnChangeTrigger; TEST_TriggerManagerTest_Hierarchy_AreaToApp; TEST_TriggerManagerTest_Hierarchy_ComponentToApp; TEST_TriggerManagerTest_LifetimeExpiry; TEST_TriggerManagerTest_SingleShot_RemovedAfterFiring; TEST_TriggerStore_FilePersistence; TEST_TriggerStore_SaveAndLoadRoundTrip; TEST_TriggerToJsonTest_ContainsAllRequiredFields; TEST_TriggerValidationTest_InvalidJsonPointer_Returns400; TEST_TriggerValidationTest_PathTooLong_Returns400; TEST_TriggerValidationTest_UnknownCollection_Returns400; TEST_TriggerValidationTest_UnsupportedProtocol_Returns400; TEST_TriggerValidationTest_VendorExtensionCollection_Accepted |
REQ_INTEROP_030 |
GET /{entity}/triggers |
Subscriptions |
TEST_TestTriggersData_test_02_list_triggers_returns_created_trigger; TEST_TestTriggersFaults_test_02_list_fault_triggers; TEST_TestTriggersHierarchy_test_05_list_triggers_on_area; TEST_TestTriggersLogs_test_02_list_logs_triggers; TEST_TestTriggersPersistent_test_02_trigger_listed_on_primary; TEST_TestTriggersUpdates_test_02_list_updates_triggers; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerManagerTest_List_ReturnsTriggersForEntity |
REQ_INTEROP_031 |
PUT /{entity}/triggers/{id} |
Subscriptions |
TEST_TestTriggersData_test_04_update_trigger_lifetime; TEST_TestTriggersFaults_test_04_update_fault_trigger_lifetime; TEST_TestTriggersLogs_test_04_update_logs_trigger_lifetime; TEST_TestTriggersUpdates_test_04_update_updates_trigger_lifetime; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerManagerTest_Update_ChangeLifetime |
REQ_INTEROP_032 |
DELETE /{entity}/triggers/{id} |
Subscriptions |
TEST_TestTriggersData_test_05_delete_trigger_returns_204; TEST_TestTriggersData_test_12_sse_stream_closes_on_trigger_delete; TEST_TestTriggersFaults_test_05_delete_fault_trigger; TEST_TestTriggersHierarchy_test_06_delete_trigger_on_function; TEST_TestTriggersLogs_test_05_delete_logs_trigger; TEST_TestTriggersPersistent_test_06_delete_via_secondary_removes_from_store; TEST_TestTriggersUpdates_test_05_delete_updates_trigger; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerManagerTest_OnRemovedCallback; TEST_TriggerManagerTest_Remove_ExistingTrigger |
REQ_INTEROP_033 |
GET /{entity}/operations |
Operations |
TEST_TestOperationsApi_test_list_operations; TEST_TestOperationsApi_test_operations_listed_in_app_discovery; TEST_TestOperationsApi_test_root_endpoint_includes_operations |
REQ_INTEROP_034 |
GET /{entity}/operations/{op-id} |
Operations |
TEST_TestOperationsApi_test_get_operation_details_for_apps; TEST_TestOperationsApi_test_get_operation_details_for_service; TEST_TestOperationsApi_test_get_operation_not_found; TEST_TestScenarioActionLifecycle_test_06_get_operation_details |
REQ_INTEROP_035 |
POST /{entity}/operations/{op-id}/executions |
Operations |
TEST_TestOperationsApi_test_create_execution_for_service; TEST_TestOperationsApi_test_operation_call_calibrate_service; TEST_TestOperationsApi_test_operation_call_invalid_entity_id; TEST_TestOperationsApi_test_operation_call_invalid_operation_name; TEST_TestOperationsApi_test_operation_call_nonexistent_entity; TEST_TestOperationsApi_test_operation_call_nonexistent_operation; TEST_TestOperationsApi_test_operation_call_with_invalid_json; TEST_TestScenarioActionLifecycle_test_03_service_execution_returns_immediately |
REQ_INTEROP_036 |
GET /{entity}/operations/{op-id}/executions |
Operations |
TEST_TestOperationsApi_test_list_executions_returns_items_array |
REQ_INTEROP_037 |
GET /{entity}/operations/{op-id}/executions/{exec-id} |
Operations |
TEST_TestScenarioActionLifecycle_test_07_get_execution_status |
REQ_INTEROP_038 |
PUT /{entity}/operations/{op-id}/executions/{exec-id} |
Operations |
TEST_TestGatewayNode_test_execution_update_execution_not_found; TEST_TestGatewayNode_test_execution_update_invalid_component_id; TEST_TestGatewayNode_test_execution_update_missing_capability; TEST_TestGatewayNode_test_execution_update_unsupported_capability; TEST_TestScenarioActionLifecycle_test_08_update_execution_not_implemented |
REQ_INTEROP_039 |
DELETE /{entity}/operations/{op-id}/executions/{exec-id} |
Operations |
TEST_TestOperationsApi_test_cancel_nonexistent_execution |
REQ_INTEROP_040 |
POST /{entity}/scripts |
Scripts |
TEST_DefaultScriptProviderTest_UploadDisabledReturnsError; TEST_DefaultScriptProviderTest_UploadExceedingFileSizeRejected; TEST_DefaultScriptProviderTest_UploadToFilesystem; TEST_DefaultScriptProviderTest_UploadWithParametersSchema; TEST_DefaultScriptProviderTest_UploadWithoutMetadata; TEST_ScriptHandlersErrorMappingTest_FileTooLargeMapsTo413; TEST_ScriptHandlersErrorMappingTest_UploadRejectsWrongContentType; TEST_ScriptHandlersErrorMappingTest_UploadReturns201WithLocation; TEST_ScriptHandlersNoBackendTest_UploadReturns501WhenNoBackend; TEST_ScriptManagerTest_UploadScript; TEST_TestScriptsCRUD_test_02_upload_and_list; TEST_TestScriptsCRUD_test_07_upload_missing_file_field; TEST_TestScriptsCRUD_test_09_upload_with_metadata; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_02_upload_script_returns_501 |
REQ_INTEROP_041 |
GET /{entity}/scripts |
Scripts |
TEST_DefaultScriptProviderTest_ListMergesManifestAndUploaded; TEST_DefaultScriptProviderTest_ManifestScriptsLoaded; TEST_DefaultScriptProviderTest_UploadedScriptsIsolatedByEntity; TEST_ManifestParserTest_ParseScripts; TEST_ManifestParserTest_ParseScriptsMissingFormat; TEST_ManifestParserTest_ParseScriptsMissingId; TEST_ManifestParserTest_ParseScriptsMissingPath; TEST_ManifestParserTest_ParseScriptsTimeoutClampedToMinimum; TEST_ScriptHandlersNoBackendTest_ListReturns501WhenNoBackend; TEST_ScriptManagerTest_ListScripts; TEST_TestScriptsCRUD_test_01_list_scripts_empty; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_01_list_scripts_returns_501 |
REQ_INTEROP_042 |
GET /{entity}/scripts/{id} |
Scripts |
TEST_DefaultScriptProviderTest_GetManifestScript; TEST_DefaultScriptProviderTest_GetNonexistentScript; TEST_DefaultScriptProviderTest_GetUploadedScript; TEST_DefaultScriptProviderTest_ManifestScriptWithParametersSchema; TEST_ScriptHandlersErrorMappingTest_NotFoundMapsTo404; TEST_ScriptHandlersNoBackendTest_GetReturns501WhenNoBackend; TEST_ScriptManagerTest_GetScript; TEST_ScriptManagerTest_GetScriptNotFound; TEST_TestScriptsCRUD_test_03_get_script_metadata; TEST_TestScriptsCRUD_test_04_get_nonexistent_returns_404; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_03_get_script_returns_501 |
REQ_INTEROP_043 |
DELETE /{entity}/scripts/{id} |
Scripts |
TEST_DefaultScriptProviderTest_DeleteManifestScriptFails; TEST_DefaultScriptProviderTest_DeleteNonexistentScriptFails; TEST_DefaultScriptProviderTest_DeleteScriptWithRunningExecutionBlocked; TEST_DefaultScriptProviderTest_DeleteUploadedScript; TEST_ScriptHandlersErrorMappingTest_DeleteReturns204; TEST_ScriptHandlersErrorMappingTest_ManagedScriptMapsTo409; TEST_ScriptHandlersNoBackendTest_DeleteReturns501WhenNoBackend; TEST_ScriptManagerTest_DeleteManifestScript; TEST_ScriptManagerTest_DeleteScript; TEST_TestScriptsCRUD_test_05_delete_script; TEST_TestScriptsCRUD_test_06_delete_nonexistent_returns_404; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_04_delete_script_returns_501 |
REQ_INTEROP_044 |
POST /{entity}/scripts/{id}/executions |
Scripts |
TEST_DefaultScriptProviderTest_ConcurrencyLimit; TEST_DefaultScriptProviderTest_EnvVars; TEST_DefaultScriptProviderTest_FlagArgs; TEST_DefaultScriptProviderTest_NamedArgs; TEST_DefaultScriptProviderTest_PositionalArgs; TEST_DefaultScriptProviderTest_ScriptNotFoundExecution; TEST_DefaultScriptProviderTest_StdinJsonFallback; TEST_DefaultScriptProviderTest_SubprocessExecutionBash; TEST_DefaultScriptProviderTest_SubprocessExecutionPython; TEST_DefaultScriptProviderTest_SubprocessExecutionSh; TEST_DefaultScriptProviderTest_SubprocessFailure; TEST_DefaultScriptProviderTest_SubprocessTimeout; TEST_DefaultScriptProviderTest_UnsupportedExecutionType; TEST_ScriptHandlersErrorMappingTest_AlreadyRunningMapsTo409; TEST_ScriptHandlersErrorMappingTest_ConcurrencyLimitMapsTo429; TEST_ScriptHandlersErrorMappingTest_StartExecutionReturns202WithLocation; TEST_ScriptHandlersNoBackendTest_StartExecutionReturns501WhenNoBackend; TEST_ScriptManagerTest_StartExecution; TEST_TestScriptsExecution_test_01_execute_python_script; TEST_TestScriptsExecution_test_02_execute_shell_script; TEST_TestScriptsExecution_test_07_start_execution_missing_type; TEST_TestScriptsExecution_test_08_start_execution_invalid_json; TEST_TestScriptsExecution_test_10_bash_script_execution; TEST_TestScriptsExecution_test_12_parameters_via_stdin; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_05_start_execution_returns_501 |
REQ_INTEROP_046 |
GET /{entity}/scripts/{id}/executions/{exec-id} |
Scripts |
TEST_DefaultScriptProviderTest_CrossEntityExecutionAccessRejected; TEST_DefaultScriptProviderTest_ExecutionNotFound; TEST_ScriptHandlersNoBackendTest_GetExecutionReturns501WhenNoBackend; TEST_ScriptManagerTest_GetExecution; TEST_TestScriptsExecution_test_06_get_nonexistent_execution; TEST_TestScriptsExecution_test_09_execution_has_timestamps; TEST_TestScriptsExecution_test_11_output_content_verified; TEST_TestScriptsExecution_test_13_failed_script_execution; TEST_TestScriptsExecution_test_14_full_lifecycle; TEST_TestScriptsNotConfigured_test_06_get_execution_returns_501 |
REQ_INTEROP_047 |
PUT /{entity}/scripts/{id}/executions/{exec-id} |
Scripts |
TEST_DefaultScriptProviderTest_ControlCompletedExecutionReturnsNotRunning; TEST_DefaultScriptProviderTest_ControlStopExecution; TEST_ScriptHandlersNoBackendTest_ControlExecutionReturns501WhenNoBackend; TEST_ScriptManagerTest_ControlExecution; TEST_TestScriptsExecution_test_03_terminate_running_execution; TEST_TestScriptsNotConfigured_test_07_control_execution_returns_501 |
REQ_INTEROP_048 |
GET /{entity}/configurations |
Configuration |
TEST_TestConfigurationApi_test_01_list_configurations; TEST_TestConfigurationApi_test_05_configurations_nonexistent_app; TEST_TestConfigurationApi_test_08_root_endpoint_includes_configurations; TEST_TestScenarioConfigManagement_test_01_list_configurations |
REQ_INTEROP_049 |
GET /{entity}/configurations/{id} |
Configuration |
TEST_TestConfigurationApi_test_02_get_configuration; TEST_TestConfigurationApi_test_06_configuration_nonexistent_parameter; TEST_TestScenarioConfigManagement_test_02_get_configuration_value |
REQ_INTEROP_050 |
PUT /{entity}/configurations/{id} |
Configuration |
TEST_TestConfigurationApi_test_03_set_configuration; TEST_TestConfigurationApi_test_07_set_configuration_missing_value; TEST_TestScenarioConfigManagement_test_03_set_and_verify_configuration |
REQ_INTEROP_051 |
DELETE /{entity}/configurations |
Configuration |
TEST_TestScenarioConfigManagement_test_04_reset_all_configurations |
REQ_INTEROP_052 |
DELETE /{entity}/configurations/{id} |
Configuration |
TEST_TestConfigurationApi_test_04_delete_configuration_resets_to_default; TEST_TestScenarioConfigManagement_test_05_reset_single_configuration |
REQ_INTEROP_053 |
GET /{entity}/modes |
Modes |
|
REQ_INTEROP_054 |
GET /{entity}/modes/{mode-id} |
Modes |
|
REQ_INTEROP_055 |
PUT /{entity}/modes/{mode-id} |
Modes |
|
REQ_INTEROP_056 |
GET /{entity}/clear-data |
ClearData |
|
REQ_INTEROP_057 |
PUT /{entity}/clear-data/cached-data |
ClearData |
|
REQ_INTEROP_058 |
PUT /{entity}/clear-data/learned-data |
ClearData |
|
REQ_INTEROP_059 |
PUT /{entity}/clear-data/client-defined-resources |
ClearData |
|
REQ_INTEROP_060 |
GET /{entity}/clear-data/status |
ClearData |
|
REQ_INTEROP_061 |
GET /{entity}/logs |
Logs |
TEST_LogHandlersTest_GetLogsBadRequestBodyContainsInvalidRequestErrorCode; TEST_LogHandlersTest_GetLogsBadRequestBodyIsValidJson; TEST_LogHandlersTest_GetLogsReturnsBadRequestWhenMatchesMissing; TEST_LogManagerBufferTest_AddLogEntry_EmptyMetadataNoSuffix; TEST_LogManagerBufferTest_AddLogEntry_EntryRetrievable; TEST_LogManagerBufferTest_AddLogEntry_InvalidSeverityFallsBackToInfo; TEST_LogManagerBufferTest_AddLogEntry_MetadataAppendedToMessage; TEST_LogManagerBufferTest_BufferCapDropsNewNodesWhenFull; TEST_LogManagerBufferTest_ContextFilterMatchesSubstring; TEST_LogManagerBufferTest_FqnWithLeadingSlashMatchesBuffer; TEST_LogManagerBufferTest_GetLogsMatchesDotNotationLoggerNames; TEST_LogManagerBufferTest_GetLogsPrefixMatchesDotNotationLoggerNames; TEST_LogManagerBufferTest_MaxEntriesCapsMostRecentEntries; TEST_LogManagerBufferTest_PrefixMatchDoesNotFalsePositiveOnSubstring; TEST_LogManagerBufferTest_PrefixMatchIncludesChildNamespaces; TEST_LogManagerBufferTest_RingBufferEvictsOldestEntryWhenFull; TEST_LogManagerBufferTest_SeverityFilterExcludesLowerLevels; TEST_LogManagerEntryToJsonTest_AllSeverityLevels; TEST_LogManagerEntryToJsonTest_BasicFields; TEST_LogManagerEntryToJsonTest_EmptyOptionalFieldsOmitted; TEST_LogManagerFqnTest_NormalizeEmptyStringUnchanged; TEST_LogManagerFqnTest_NormalizeNoLeadingSlashUnchanged; TEST_LogManagerFqnTest_NormalizeStripsLeadingSlash; TEST_LogManagerIngestionTest_DefaultManagesIngestionPreservesCurrentBehavior; TEST_LogManagerIngestionTest_ManagesIngestionDelegatesToPlugin; TEST_LogManagerIngestionTest_ManagesIngestionLocalBufferBypassed; TEST_LogManagerIngestionTest_NoPluginPreservesDefaultBehavior; TEST_LogManagerIngestionTest_PluginGetLogsThrowReturnsError; TEST_LogManagerResolverTest_ResolverMatchesBareNameReturnsEntityId; TEST_LogManagerResolverTest_ResolverMatchesWithSlashPrefixReturnsEntityId; TEST_LogManagerResolverTest_ResolverReturnsEmptyFallsBackToLastSegment; TEST_LogManagerSeverityTest_IsValidSeverity; TEST_LogManagerSeverityTest_LevelToSeverityMapping; TEST_LogManagerSeverityTest_SeverityToLevelMapping |
REQ_INTEROP_063 |
GET /{entity}/logs/configuration |
Logs |
TEST_LogHandlersTest_GetLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode; TEST_LogHandlersTest_GetLogsConfigurationBadRequestBodyIsValidJson; TEST_LogHandlersTest_GetLogsConfigurationReturnsBadRequestWhenMatchesMissing; TEST_LogManagerBufferTest_GetConfigReturnsDefaultsForUnknownEntity; TEST_LogManagerIngestionTest_ManagesIngestionGetConfigDelegatesToPlugin; TEST_LogManagerIngestionTest_PluginGetConfigThrowReturnsError |
REQ_INTEROP_064 |
PUT /{entity}/logs/configuration |
Logs |
TEST_LogHandlersTest_PutLogsConfigurationBadRequestBodyContainsInvalidRequestErrorCode; TEST_LogHandlersTest_PutLogsConfigurationBadRequestBodyIsValidJson; TEST_LogHandlersTest_PutLogsConfigurationReturnsBadRequestWhenMatchesMissing; TEST_LogManagerBufferTest_PartialConfigUpdatePreservesOtherField; TEST_LogManagerBufferTest_UpdateConfigRejectsInvalidSeverity; TEST_LogManagerBufferTest_UpdateConfigRejectsZeroMaxEntries; TEST_LogManagerIngestionTest_ManagesIngestionStillValidatesBeforeDelegation; TEST_LogManagerIngestionTest_ManagesIngestionUpdateConfigDelegatesToPlugin |
REQ_INTEROP_066 |
GET /{entity}/communication-logs |
CommLogs |
|
REQ_INTEROP_067 |
POST /{entity}/communication-logs |
CommLogs |
|
REQ_INTEROP_068 |
GET /{entity}/communication-logs/{id} |
CommLogs |
|
REQ_INTEROP_069 |
PUT /{entity}/communication-logs/{id} |
CommLogs |
|
REQ_INTEROP_070 |
DELETE /{entity}/communication-logs/{id} |
CommLogs |
|
REQ_INTEROP_071 |
GET /{entity}/bulk-data |
BulkData; SOVD |
TEST_BulkDataHandlersTest_FormatTimestampNsEpoch; TEST_BulkDataHandlersTest_FormatTimestampNsNegativeFallback; TEST_BulkDataHandlersTest_FormatTimestampNsValidTimestamp; TEST_BulkDataHandlersTest_FormatTimestampNsWithMilliseconds; TEST_BulkDataHandlersTest_GetRosbagMimetypeCasesSensitive; TEST_BulkDataHandlersTest_GetRosbagMimetypeDb3; TEST_BulkDataHandlersTest_GetRosbagMimetypeEmpty; TEST_BulkDataHandlersTest_GetRosbagMimetypeMcap; TEST_BulkDataHandlersTest_GetRosbagMimetypeSqlite3; TEST_BulkDataHandlersTest_GetRosbagMimetypeUnknown; TEST_BulkDataStoreTest_EmptyCategories; TEST_BulkDataStoreTest_ListCategories; TEST_SqliteFaultStorageTest_ListRosbagsForEntityFiltersCorrectly; TEST_TestBulkDataApi_test_bulk_data_list_categories_all_entity_types; TEST_TestBulkDataApi_test_bulk_data_list_categories_entity_not_found; TEST_TestBulkDataApi_test_bulk_data_list_categories_success; TEST_TestBulkDataApi_test_bulk_data_nested_entity_path; TEST_TestScenarioBulkDataUpload_test_15_list_categories_includes_configured; TEST_TestScenarioBulkDataUpload_test_20_full_crud_cycle |
REQ_INTEROP_072 |
GET /{entity}/bulk-data/{category} |
BulkData; SOVD |
TEST_TestBulkDataApi_test_bulk_data_list_descriptors_empty_result; TEST_TestBulkDataApi_test_bulk_data_list_descriptors_structure; TEST_TestBulkDataApi_test_bulk_data_unknown_category_returns_404; TEST_TestScenarioBulkDataUpload_test_16_list_descriptors_after_upload |
REQ_INTEROP_073 |
GET /{entity}/bulk-data/{category}/{bulk-data-id} |
BulkData; SOVD |
TEST_BulkDataStoreTest_GetFilePath; TEST_SqliteFaultStorageTest_GetAllRosbagFilesReturnsSortedByCreatedAt; TEST_TestBulkDataApi_test_bulk_data_download_not_found; TEST_TestScenarioBulkDataDownload_test_01_download_rosbag_success; TEST_TestScenarioBulkDataDownload_test_02_download_wrong_entity_returns_404; TEST_TestScenarioBulkDataDownload_test_03_verify_complete_rosbag_content; TEST_TestScenarioBulkDataUpload_test_17_download_uploaded_file; TEST_TestScenarioBulkDataUpload_test_18_download_nonexistent_returns_404 |
REQ_INTEROP_074 |
POST /{entity}/bulk-data/{category} |
BulkData; SOVD |
TEST_BulkDataHandlersTest_DescriptorToJsonConversion; TEST_BulkDataHandlersTest_DescriptorToJsonWithMetadata; TEST_BulkDataHandlersTest_DescriptorToJsonWithoutDescription; TEST_BulkDataHandlersTest_PayloadTooLargeErrorCodeDefined; TEST_BulkDataStoreTest_GenerateUniqueIds; TEST_BulkDataStoreTest_GetFilePathNonexistent; TEST_BulkDataStoreTest_IdFormatIsReadable; TEST_BulkDataStoreTest_ListItemsEmptyCategory; TEST_BulkDataStoreTest_ListItemsInCategory; TEST_BulkDataStoreTest_ListItemsWrongEntity; TEST_BulkDataStoreTest_MaxUploadSizeEnforced; TEST_BulkDataStoreTest_MaxUploadZeroMeansUnlimited; TEST_BulkDataStoreTest_PathTraversalRejected; TEST_BulkDataStoreTest_RemoveItem; TEST_BulkDataStoreTest_RemoveNonexistent; TEST_BulkDataStoreTest_RemoveThenListDoesNotInclude; TEST_BulkDataStoreTest_StoreAndRetrieve; TEST_BulkDataStoreTest_StoreAtomicWriteDescriptorExists; TEST_BulkDataStoreTest_StoreCreatesDirectoryStructure; TEST_BulkDataStoreTest_StoreEmptyFile; TEST_BulkDataStoreTest_StoreEmptyFilename; TEST_BulkDataStoreTest_StoreLargeFile; TEST_BulkDataStoreTest_StoreUnknownCategoryRejected; TEST_BulkDataStoreTest_StoreWithMetadata; TEST_BulkDataStoreTest_UnknownCategory; TEST_TestScenarioBulkDataUpload_test_01_upload_small_file; TEST_TestScenarioBulkDataUpload_test_02_upload_returns_location_header; TEST_TestScenarioBulkDataUpload_test_03_upload_with_description; TEST_TestScenarioBulkDataUpload_test_04_upload_with_metadata; TEST_TestScenarioBulkDataUpload_test_05_upload_missing_file_field; TEST_TestScenarioBulkDataUpload_test_06_upload_unknown_category; TEST_TestScenarioBulkDataUpload_test_07_upload_rosbags_rejected; TEST_TestScenarioBulkDataUpload_test_08_upload_nonexistent_entity; TEST_TestScenarioBulkDataUpload_test_09_upload_to_areas_405; TEST_TestScenarioBulkDataUpload_test_10_upload_to_functions_405; TEST_TestScenarioBulkDataUpload_test_11_delete_uploaded_item; TEST_TestScenarioBulkDataUpload_test_12_delete_nonexistent_item; TEST_TestScenarioBulkDataUpload_test_13_delete_rosbags_rejected; TEST_TestScenarioBulkDataUpload_test_14_delete_to_areas_405; TEST_TestScenarioBulkDataUpload_test_19_list_empty_after_delete; TEST_TestScenarioBulkDataUpload_test_20_full_crud_cycle |
REQ_INTEROP_075 |
DELETE /{entity}/bulk-data/{category}/{bulk-data-id} |
BulkData; SOVD |
|
REQ_INTEROP_076 |
GET /{entity}/status |
Lifecycle |
|
REQ_INTEROP_077 |
PUT /{entity}/status/start |
Lifecycle |
|
REQ_INTEROP_078 |
PUT /{entity}/status/restart |
Lifecycle |
|
REQ_INTEROP_079 |
PUT /{entity}/status/force-restart |
Lifecycle |
|
REQ_INTEROP_080 |
PUT /{entity}/status/shutdown |
Lifecycle |
|
REQ_INTEROP_081 |
PUT /{entity}/status/force-shutdown |
Lifecycle |
|
REQ_INTEROP_082 |
GET /updates |
Updates |
TEST_TestUpdatesCRUD_test_01_list_updates_empty; TEST_TestUpdatesCRUD_test_03_list_after_register; TEST_TestUpdatesCRUD_test_09_list_with_origin_filter; TEST_TestUpdatesCRUD_test_10_list_with_target_version_filter; TEST_TestUpdatesNoPlugin_test_01_list_updates_returns_501; TEST_UpdateManagerTest_HasBackend; TEST_UpdateManagerTest_NoBackendMode; TEST_UpdateManagerTest_RegisterAndList |
REQ_INTEROP_083 |
POST /updates |
Updates |
TEST_TestUpdatesCRUD_test_02_register_update; TEST_TestUpdatesCRUD_test_08_register_duplicate_returns_400; TEST_TestUpdatesErrorCases_test_04_register_missing_required_fields; TEST_TestUpdatesErrorCases_test_05_register_malformed_json; TEST_TestUpdatesNoPlugin_test_03_register_update_returns_501; TEST_UpdateManagerTest_DuplicateRegistration |
REQ_INTEROP_084 |
DELETE /updates/{id} |
Updates |
TEST_TestUpdatesCRUD_test_06_delete_update; TEST_TestUpdatesCRUD_test_07_delete_nonexistent_returns_404; TEST_TestUpdatesErrorCases_test_01_delete_during_prepare_returns_409; TEST_TestUpdatesNoPlugin_test_08_delete_returns_501; TEST_UpdateManagerTest_DeleteDuringOperationFails; TEST_UpdateManagerTest_DeleteUpdate |
REQ_INTEROP_085 |
GET /updates/{id} |
Updates |
TEST_TestUpdatesCRUD_test_04_get_update_metadata; TEST_TestUpdatesCRUD_test_05_get_nonexistent_returns_404; TEST_TestUpdatesNoPlugin_test_02_get_update_returns_501; TEST_UpdateManagerTest_GetUpdate; TEST_UpdateManagerTest_GetUpdateNotFound |
REQ_INTEROP_086 |
POST /authorize |
Auth |
TEST_AuthHandlersAuthorizeTest_AuthorizeErrorBodyFollowsOAuth2Format; TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForEmptyClientId; TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForEmptyClientSecret; TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForMissingClientId; TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForMissingClientSecret; TEST_AuthHandlersAuthorizeTest_ReturnsBadRequestForWrongGrantType; TEST_AuthHandlersDisabledTest_AuthorizeErrorBodyContainsErrorCode; TEST_AuthHandlersDisabledTest_AuthorizeReturns404WhenAuthDisabled; TEST_AuthHandlersDisabledTest_RevokeReturns404WhenAuthDisabled; TEST_AuthHandlersRevokeTest_ReturnsBadRequestForInvalidJson; TEST_AuthHandlersRevokeTest_ReturnsBadRequestForMissingTokenField; TEST_AuthHandlersRevokeTest_ReturnsBadRequestForNonStringToken; TEST_AuthHandlersWithManagerTest_AuthorizeReturnsTokensForValidCredentials; TEST_AuthHandlersWithManagerTest_AuthorizeReturnsUnauthorizedForInvalidCredentials; TEST_AuthHandlersWithManagerTest_RevokeRevokesRefreshTokenForSubsequentTokenRequest; TEST_AuthManagerTest_AuthenticateValidCredentials; TEST_AuthManagerTest_AuthorizeViewerCanRead; TEST_AuthMiddlewareTest_AuthEndpointsNeverRequireAuth; TEST_AuthMiddlewareTest_DisabledMiddlewareAllowsAll; TEST_AuthMiddlewareTest_ExtractBearerToken_CaseInsensitive; TEST_AuthMiddlewareTest_ExtractBearerToken_EmptyHeader; TEST_AuthMiddlewareTest_ExtractBearerToken_EmptyToken; TEST_AuthMiddlewareTest_ExtractBearerToken_InvalidPrefix; TEST_AuthMiddlewareTest_ExtractBearerToken_ValidToken; TEST_AuthMiddlewareTest_ProcessGetRequestWithoutAuth; TEST_AuthMiddlewareTest_ProcessWriteRequestWithInsufficientPermissions; TEST_AuthMiddlewareTest_ProcessWriteRequestWithInvalidToken; TEST_AuthMiddlewareTest_ProcessWriteRequestWithValidToken; TEST_AuthMiddlewareTest_ProcessWriteRequestWithoutAuth; TEST_AuthRequirementPolicyTest_AllAuthPolicyAlwaysRequiresAuth; TEST_AuthRequirementPolicyTest_ConfigurablePolicyExactMatch; TEST_AuthRequirementPolicyTest_ConfigurablePolicyLongestMatchWins; TEST_AuthRequirementPolicyTest_ConfigurablePolicyMultipleWildcards; TEST_AuthRequirementPolicyTest_ConfigurablePolicyUnknownPathsRequireAuth; TEST_AuthRequirementPolicyTest_ConfigurablePolicyWildcardMatch; TEST_AuthRequirementPolicyTest_FactoryCreatesAllAuthFromConfig; TEST_AuthRequirementPolicyTest_FactoryCreatesNoAuthPolicy; TEST_AuthRequirementPolicyTest_FactoryCreatesWriteOnlyFromConfig; TEST_AuthRequirementPolicyTest_NoAuthPolicyNeverRequiresAuth; TEST_AuthRequirementPolicyTest_PolicyDescriptions; TEST_AuthRequirementPolicyTest_WriteOnlyPolicyForGetRequests; TEST_AuthRequirementPolicyTest_WriteOnlyPolicyForWriteRequests; TEST_AuthorizeRequestTest_ParseRequestFormUrlEncoded; TEST_AuthorizeRequestTest_ParseRequestInvalidContentType; TEST_AuthorizeRequestTest_ParseRequestInvalidJson; TEST_AuthorizeRequestTest_ParseRequestJson; TEST_AuthorizeRequestTest_ParseRequestJsonWithCharset; TEST_TestAuthenticationIntegration_test_03_authenticate_valid_credentials; TEST_TestAuthenticationIntegration_test_06_authenticate_form_urlencoded |
REQ_INTEROP_087 |
POST /token |
Auth |
TEST_AuthHandlersDisabledTest_TokenReturns404WhenAuthDisabled; TEST_AuthHandlersTokenTest_ReturnsBadRequestForEmptyRefreshToken; TEST_AuthHandlersTokenTest_ReturnsBadRequestForMissingRefreshToken; TEST_AuthHandlersTokenTest_ReturnsBadRequestForWrongGrantType; TEST_AuthHandlersWithManagerTest_TokenReturnsNewAccessTokenForValidRefreshToken; TEST_AuthHandlersWithManagerTest_TokenReturnsUnauthorizedForInvalidRefreshToken; TEST_AuthManagerRS256Test_RS256WithMissingPrivateKeyThrows; TEST_AuthManagerTest_DisabledClientTokenBecomesInvalid; TEST_AuthManagerTest_RefreshAccessToken; TEST_AuthManagerTest_RefreshRevocationPropagatestoAccessToken; TEST_AuthManagerTest_RefreshWithAccessTokenFails; TEST_AuthManagerTest_ValidateTokenWithCorrectType; TEST_AuthManagerTest_ValidateTokenWithWrongTypeRejectsToken; TEST_AuthManagerTest_ValidateValidToken; TEST_AuthMiddlewareTest_ProcessWriteRequestWithValidToken; TEST_TestAuthenticationIntegration_test_07_refresh_token; TEST_TokenTypeTest_TokenTypeToString |
REQ_INTEROP_088 |
Fault Snapshot and Rosbag Capture |
Faults; BulkData |
TEST_FaultManagerTest_GetRosbagNotFound; TEST_FaultManagerTest_GetRosbagServiceNotAvailable; TEST_FaultManagerTest_GetRosbagSuccess; TEST_FaultManagerTest_GetRosbagUsesConfiguredFaultManagerNamespace; TEST_FaultManagerTest_GetSnapshotsEmptyResponse; TEST_FaultManagerTest_GetSnapshotsErrorResponse; TEST_FaultManagerTest_GetSnapshotsInvalidJsonFallback; TEST_FaultManagerTest_GetSnapshotsServiceNotAvailable; TEST_FaultManagerTest_GetSnapshotsSuccessWithTopicFilter; TEST_FaultManagerTest_GetSnapshotsSuccessWithValidJson; TEST_FaultManagerTest_GetSnapshotsUsesConfiguredFaultManagerNamespace; TEST_RosbagCaptureTest_ConstructorAcceptsMcapFormat; TEST_RosbagCaptureTest_ConstructorRequiresValidNode; TEST_RosbagCaptureTest_ConstructorRequiresValidStorage; TEST_RosbagCaptureTest_ConstructorSucceedsWithValidParams; TEST_RosbagCaptureTest_ConstructorThrowsOnInvalidFormat; TEST_RosbagCaptureTest_ConstructorWithDisabledRosbag; TEST_RosbagCaptureTest_IsEnabledReturnsConfigState; TEST_SnapshotCaptureTest_BackgroundCaptureInitializesSubscriptions; TEST_SnapshotCaptureTest_ConfigAccessorReturnsCorrectValues; TEST_SnapshotCaptureTest_ConstructorRequiresValidNode; TEST_SnapshotCaptureTest_ConstructorRequiresValidStorage; TEST_SnapshotCaptureTest_ConstructorSucceedsWithValidParams; TEST_SnapshotCaptureTest_DisabledCaptureSkipsProcessing; TEST_SnapshotCaptureTest_EmptyConfigurationHandledGracefully; TEST_SnapshotCaptureTest_InvalidRegexPatternIsSkipped; TEST_SnapshotCaptureTest_IsEnabledReturnsConfigState; TEST_SnapshotCaptureTest_MultipleValidPatternsCompiled; TEST_SnapshotCaptureTest_OnDemandCaptureHandlesNonExistentTopic; TEST_SqliteFaultStorageTest_ClearFaultDeletesAssociatedSnapshots; TEST_SqliteFaultStorageTest_FilterSnapshotsByTopic; TEST_SqliteFaultStorageTest_MultipleSnapshotsForSameFault; TEST_SqliteFaultStorageTest_NoSnapshotsForUnknownFault; TEST_SqliteFaultStorageTest_StoreAndRetrieveSnapshot; TEST_TestFaultManagerIntegration_test_16_snapshot_capture_on_fault_confirmation; TEST_TestFaultManagerIntegration_test_17_get_snapshots_nonexistent_fault; TEST_TestFaultManagerIntegration_test_18_get_snapshots_empty_fault_code; TEST_TestFaultManagerIntegration_test_19_snapshot_with_topic_filter; TEST_TestFaultManagerIntegration_test_20_snapshot_config_loads_patterns; TEST_TestSnapshotsApi_test_root_endpoint_excludes_legacy_snapshots; TEST_TopicResolutionTest_DefaultTopicsUsedAsFallback; TEST_TopicResolutionTest_FaultSpecificHasHighestPriority; TEST_TopicResolutionTest_PatternMatchUsedWhenNoFaultSpecific |
REQ_INTEROP_089 |
POST /{entity}/cyclic-subscriptions |
Subscriptions |
TEST_CyclicSubscriptionJsonTest_ContainsAllRequiredFields; TEST_CyclicSubscriptionJsonTest_ServerLevelUpdateResource; TEST_IntervalParsingTest_ParsesValidIntervals; TEST_ParseResourceUriTest_DataCollectionWithTopic; TEST_ParseResourceUriTest_UpdateStatusUri; TEST_TestMultiCollectionSubscriptions_test_configurations_subscription_create; TEST_TestMultiCollectionSubscriptions_test_data_subscription_create; TEST_TestMultiCollectionSubscriptions_test_faults_subscription_create; TEST_TestMultiCollectionSubscriptions_test_logs_subscription_create; TEST_TestMultiCollectionSubscriptions_test_logs_subscription_sse_stream; TEST_TestScenarioSubscriptions_test_01_create_subscription_returns_201_with_correct_schema; TEST_TestScenarioSubscriptions_test_20_create_with_invalid_interval_returns_400; TEST_TestScenarioSubscriptions_test_21_create_with_zero_duration_returns_400; TEST_TestScenarioSubscriptions_test_22_create_with_unsupported_protocol_returns_400; TEST_TestScenarioSubscriptions_test_23_create_with_invalid_resource_uri_returns_400; TEST_TestScenarioSubscriptions_test_27_create_for_nonexistent_entity_returns_404; TEST_TestScenarioSubscriptions_test_30_cyclic_subscriptions_work_on_components; TEST_TransportRegistryTest_RegisterAndLookup |
REQ_INTEROP_090 |
GET /{entity}/cyclic-subscriptions/{id}/events |
Subscriptions |
TEST_SseTransportProviderTest_ProtocolReturnsSse; TEST_SseTransportProviderTest_StartReturnsEventsUrl; TEST_SseTransportProviderTest_StopRemovesStream; TEST_TestMultiCollectionSubscriptions_test_logs_subscription_sse_stream; TEST_TestScenarioSubscriptions_test_10_sse_stream_returns_correct_headers; TEST_TestScenarioSubscriptions_test_11_sse_stream_delivers_periodic_data; TEST_TestScenarioSubscriptions_test_12_sse_stream_closes_on_subscription_delete; TEST_TestScenarioSubscriptions_test_28_sse_stream_for_nonexistent_subscription_returns_404 |
REQ_INTEROP_091 |
PUT /updates/{id}/prepare |
Updates |
TEST_TestUpdatesErrorCases_test_02_prepare_nonexistent_returns_404; TEST_TestUpdatesNoPlugin_test_04_prepare_returns_501; TEST_TestUpdatesPrepareExecute_test_01_prepare_returns_202; TEST_TestUpdatesPrepareExecute_test_02_prepare_completes; TEST_UpdateManagerFailureTest_PrepareExceptionSetsFailedStatus; TEST_UpdateManagerFailureTest_PrepareFailureSetsFailedStatus; TEST_UpdateManagerTest_ConcurrentPrepareOnSamePackageRejected; TEST_UpdateManagerTest_PrepareAndPollStatus |
REQ_INTEROP_092 |
PUT /updates/{id}/execute |
Updates |
TEST_TestUpdatesErrorCases_test_03_execute_nonexistent_returns_404; TEST_TestUpdatesNoPlugin_test_05_execute_returns_501; TEST_TestUpdatesPrepareExecute_test_03_execute_after_prepare; TEST_TestUpdatesPrepareExecute_test_04_execute_without_prepare_returns_400; TEST_UpdateManagerFailureTest_ExecuteExceptionSetsFailedStatus; TEST_UpdateManagerFailureTest_ExecuteFailureSetsFailedStatus; TEST_UpdateManagerTest_ExecuteAfterPrepare; TEST_UpdateManagerTest_ExecuteRequiresPrepare |
REQ_INTEROP_093 |
PUT /updates/{id}/automated |
Updates |
TEST_TestUpdatesAutomated_test_01_automated_completes; TEST_TestUpdatesAutomated_test_02_automated_on_non_automated_returns_400; TEST_TestUpdatesNoPlugin_test_06_automated_returns_501; TEST_UpdateManagerTest_AutomatedCompletes; TEST_UpdateManagerTest_AutomatedRejectsNonAutomated |
REQ_INTEROP_094 |
GET /updates/{id}/status |
Updates |
TEST_TestUpdatesNoPlugin_test_07_status_returns_501; TEST_TestUpdatesPrepareExecute_test_05_status_shows_progress; TEST_TestUpdatesPrepareExecute_test_06_status_not_found_for_unknown; TEST_UpdateManagerTest_StatusNotFoundForUnknown |
REQ_INTEROP_095 |
Per-Entity Debounce Thresholds |
Faults |
TEST_PerEntityStorageTest_BackwardCompatibleWithoutResolver; TEST_PerEntityStorageTest_DifferentEntitiesSameFaultCode; TEST_PerEntityStorageTest_LidarFaultConfirmsImmediately; TEST_PerEntityStorageTest_LidarHealingWithThreshold1; TEST_PerEntityStorageTest_MotorFaultNeedsDebouncing; TEST_PerEntityStorageTest_UnknownEntityUsesGlobalConfig; TEST_ResolverTest_EmptyResolverReturnsGlobal; TEST_ResolverTest_ExactMatch; TEST_ResolverTest_LongestPrefixWins; TEST_ResolverTest_NoMatchReturnsGlobal; TEST_ResolverTest_PartialOverrideMergesWithGlobal; TEST_ResolverTest_PrefixMatch; TEST_ResolverTest_PrefixMatchRequiresPathBoundary; TEST_ResolverTest_SizeReturnsEntryCount; TEST_YamlLoadTest_LoadValidFile; TEST_YamlLoadTest_MalformedYamlReturnsEmpty; TEST_YamlLoadTest_MissingFileReturnsEmpty; TEST_YamlLoadTest_PositiveConfirmationThresholdAutoNegated |
REQ_INTEROP_096 |
GET /{entity}/triggers/{id} |
Subscriptions |
TEST_TestTriggersData_test_03_get_single_trigger; TEST_TestTriggersFaults_test_03_get_fault_trigger; TEST_TestTriggersLogs_test_03_get_logs_trigger; TEST_TestTriggersPersistent_test_04_restored_trigger_fields_match; TEST_TestTriggersUpdates_test_03_get_updates_trigger; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerManagerTest_Get_Existing; TEST_TriggerToJsonTest_ContainsAllRequiredFields |
REQ_INTEROP_097 |
GET /{entity}/triggers/{id}/events |
Subscriptions |
TEST_ConditionEvaluator_EnterRange_NonNumericReturnsFalse; TEST_ConditionEvaluator_LeaveRange_NonNumericReturnsFalse; TEST_ResourceChangeNotifier_AsyncDispatchNonBlocking; TEST_ResourceChangeNotifier_SubscribeAndNotify; TEST_TestTriggersData_test_10_sse_stream_returns_correct_headers; TEST_TestTriggersData_test_11_sse_stream_delivers_data_events; TEST_TestTriggersData_test_12_sse_stream_closes_on_trigger_delete; TEST_TestTriggersData_test_27_events_for_nonexistent_trigger_returns_404; TEST_TestTriggersFaults_test_10_sse_endpoint_connects_and_streams; TEST_TestTriggersFaults_test_11_sse_fault_event_has_correct_headers; TEST_TestTriggersLogs_test_10_sse_endpoint_connects_for_log_trigger; TEST_TestTriggersLogs_test_11_sse_log_event_headers; TEST_TestTriggersUpdates_test_10_events_endpoint_returns_sse_headers; TEST_TestTriggersUpdates_test_11_events_for_nonexistent_trigger_returns_404; TEST_TriggerErrorTest_InvalidParameterErrorFormat; TEST_TriggerManagerTest_EventEnvelopeFormat; TEST_TriggerManagerTest_JsonPointer_ExtractsSubElement; TEST_TriggerManagerTest_Multishot_NotifyTwice; TEST_TriggerManagerTest_SingleShot_NotifyMatchingChange; TEST_TriggerSSETrackerTest_ClientLimitEnforced; TEST_TriggerToJsonTest_ContainsAllRequiredFields |
REQ_INTEROP_100 |
POST /{entity}/locks |
Locking |
TEST_LockManagerTest_test_acquire_already_locked; TEST_LockManagerTest_test_acquire_break_lock; TEST_LockManagerTest_test_acquire_break_lock_not_breakable; TEST_LockManagerTest_test_acquire_invalid_expiration; TEST_LockManagerTest_test_acquire_invalid_scope; TEST_LockManagerTest_test_acquire_lock_basic; TEST_LockManagerTest_test_acquire_lock_full; TEST_LockManagerTest_test_acquire_lock_scoped; TEST_LockManagerTest_test_check_access_area_propagation; TEST_LockManagerTest_test_check_access_not_owner; TEST_LockManagerTest_test_check_access_owner; TEST_LockManagerTest_test_check_access_parent_propagation; TEST_LockManagerTest_test_check_access_partial_scope_propagation; TEST_LockManagerTest_test_check_access_scoped_match; TEST_LockManagerTest_test_check_access_scoped_no_match; TEST_LockManagerTest_test_check_access_unlocked; TEST_LockManagerTest_test_cleanup_expired; TEST_LockManagerTest_test_cleanup_not_expired; TEST_LockManagerTest_test_config_disabled; TEST_LockManagerTest_test_extend_lock; TEST_LockManagerTest_test_extend_not_found; TEST_LockManagerTest_test_extend_not_owner; TEST_LockManagerTest_test_get_lock; TEST_LockManagerTest_test_get_lock_by_id; TEST_LockManagerTest_test_lock_required_different_collection_not_blocked; TEST_LockManagerTest_test_lock_required_has_lock; TEST_LockManagerTest_test_lock_required_no_lock_held; TEST_LockManagerTest_test_release_lock; TEST_LockManagerTest_test_release_not_found; TEST_LockManagerTest_test_release_not_owner; TEST_TestLockingFaults_test_global_clear_skips_locked_entity_faults; TEST_TestLockingPropagation_test_component_lock_allows_owner_on_child; TEST_TestLockingPropagation_test_component_lock_blocks_child_app; TEST_TestLocking_test_acquire_lock_on_app; TEST_TestLocking_test_acquire_lock_with_scopes; TEST_TestLocking_test_acquire_without_client_id_returns_400; TEST_TestLocking_test_acquire_without_expiration_returns_400; TEST_TestLocking_test_already_locked_returns_409; TEST_TestLocking_test_break_lock; TEST_TestLocking_test_lock_blocks_other_client; TEST_TestLocking_test_lock_expires_automatically; TEST_TestLocking_test_nonexistent_entity_returns_404; TEST_TestLocking_test_scoped_lock_allows_other_collections |
REQ_INTEROP_101 |
GET /{entity}/locks |
Locking |
TEST_TestLocking_test_list_locks; TEST_TestLocking_test_list_locks_empty; TEST_TestLocking_test_owned_field_per_client |
REQ_INTEROP_102 |
GET /{entity}/locks/{lock-id} |
Locking |
TEST_TestLocking_test_get_lock_details |
REQ_INTEROP_103 |
PUT /{entity}/locks/{lock-id} |
Locking |
TEST_TestLocking_test_extend_lock |
REQ_INTEROP_104 |
DELETE /{entity}/locks/{lock-id} |
Locking |
TEST_TestLocking_test_release_lock; TEST_TestLocking_test_release_not_owner_returns_403 |
REQ_INTEROP_105 |
GET /apps/{id}/is-located-on |
Discovery |
TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsEmptyWhenAppHasNoComponent; TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsMissingItemWhenHostComponentUnresolved; TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnReturnsParentComponent; TEST_DiscoveryHandlersFixtureTest_AppIsLocatedOnUnknownAppReturns404; TEST_DiscoveryHandlersValidationTest_AppIsLocatedOnInvalidIdReturns400; TEST_TestGatewayNode_test_app_is_located_on_endpoint; TEST_TestHateoas_test_is_located_on_apps_has_href; TEST_TestHateoas_test_is_located_on_apps_nonexistent |