Orchestrata Ultimate › Tests › Reference › kernel › test_volk_registry_extended

Tests reference — tests/kernel/test_volk_registry_extended.py

Module of tests/kernel, split out because the directory page would be too large.

Prose pending.

tests/kernel/test_volk_registry_extended.py

source · 67 tests · 893 lines

Extended tests for agents/volk_registry.py to increase coverage.

Covers: agents.volk_registry, infra.redis_state

Kind Name Line Description
class TestDataclassExtendedMethods 87
method TestDataclassExtendedMethods.test_volk_health_to_dict_with_heartbeat 88
method TestDataclassExtendedMethods.test_volk_health_to_dict_without_heartbeat 106
method TestDataclassExtendedMethods.test_volk_metadata_to_dict 118
method TestDataclassExtendedMethods.test_volk_registration_to_dict 138
method TestDataclassExtendedMethods.test_volk_registration_from_dict 157
method TestDataclassExtendedMethods.test_volk_registration_from_dict_no_heartbeat 184
class TestVolkRegistryLifecycle 210
method TestVolkRegistryLifecycle.test_initialize_sets_running 211
method TestVolkRegistryLifecycle.test_start_sets_running 216
method TestVolkRegistryLifecycle.test_stop_sets_running_false 221
class TestVolkRegistryCallbacks 233
method TestVolkRegistryCallbacks.test_on_registration_callback_invoked 234
method TestVolkRegistryCallbacks.test_add_notification_handler 246
method TestVolkRegistryCallbacks.test_notification_handler_exception_caught 259
method TestVolkRegistryCallbacks.test_multiple_notification_handlers 269
class TestVolkRegistryDeregistration 290
method TestVolkRegistryDeregistration.test_deregister_volk_success 291
method TestVolkRegistryDeregistration.test_deregister_volk_not_found 299
method TestVolkRegistryDeregistration.test_deregister_updates_status_to_terminated 304
method TestVolkRegistryDeregistration.test_add_deregistration_handler 312
method TestVolkRegistryDeregistration.test_deregistration_handler_exception_caught 324
method TestVolkRegistryDeregistration.test_deregister_drains_zero_in_flight 334
method TestVolkRegistryDeregistration.test_deregister_drains_in_flight_timeout 341
method TestVolkRegistryDeregistration.test_multiple_deregistration_handlers 350
class TestVolkRegistryHealthAndHeartbeat 372
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_not_found 373
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_no_heartbeat 377
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_recent_heartbeat 387
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_old_heartbeat 398
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_suspended_status 410
method TestVolkRegistryHealthAndHeartbeat.test_get_volk_health_terminated_status 419
method TestVolkRegistryHealthAndHeartbeat.test_record_heartbeat 428
method TestVolkRegistryHealthAndHeartbeat.test_record_heartbeat_not_found 438
class TestVolkRegistryInFlightMessages 449
method TestVolkRegistryInFlightMessages.test_increment_in_flight_messages 450
method TestVolkRegistryInFlightMessages.test_increment_not_found 460
method TestVolkRegistryInFlightMessages.test_decrement_in_flight_messages 465
method TestVolkRegistryInFlightMessages.test_decrement_not_found 473
method TestVolkRegistryInFlightMessages.test_decrement_does_not_go_below_zero 478
class TestVolkRegistryQuery 491
method TestVolkRegistryQuery.test_query_volks_empty 492
method TestVolkRegistryQuery.test_query_volks_by_capability 497
method TestVolkRegistryQuery.test_query_volks_by_protocol 518
method TestVolkRegistryQuery.test_query_volks_by_status 530
method TestVolkRegistryQuery.test_query_volks_by_role 540
method TestVolkRegistryQuery.test_query_volks_offset 548
method TestVolkRegistryQuery.test_query_volks_limit 557
method TestVolkRegistryQuery.test_query_volks_offset_and_limit 564
method TestVolkRegistryQuery.test_query_volks_invalid_offset 573
method TestVolkRegistryQuery.test_query_volks_invalid_limit 578
method TestVolkRegistryQuery.test_query_volks_invalid_protocol 583
method TestVolkRegistryQuery.test_query_volks_invalid_status 589
method TestVolkRegistryQuery.test_query_volks_combined_filters 595
class TestVolkRegistryMetadataExtended 629
method TestVolkRegistryMetadataExtended.test_get_volk_metadata_no_redis 630
method TestVolkRegistryMetadataExtended.test_get_volk_metadata_not_found 652
method TestVolkRegistryMetadataExtended.test_get_volk_metadata_with_redis_cache_miss 656
method TestVolkRegistryMetadataExtended.test_get_volk_metadata_with_redis_cache_hit 672
method TestVolkRegistryMetadataExtended.test_get_volk_metadata_with_heartbeat 698
class TestVolkRegistryErrorPaths 726
method TestVolkRegistryErrorPaths.test_persist_registration_no_redis_direct 727 Direct call to _persist_registration with redis_state=None covers line 640.
method TestVolkRegistryErrorPaths.test_persist_registration_bad_redis 741
method TestVolkRegistryErrorPaths.test_post_deregister_cleanup_bad_redis 754
method TestVolkRegistryErrorPaths.test_get_volk_metadata_bad_redis_cache_get 762
method TestVolkRegistryErrorPaths.test_get_volk_metadata_bad_redis_cache_set 770
method TestVolkRegistryErrorPaths.test_record_heartbeat_bad_redis 778
class TestVolkRegistryRedisPersistence 792
method TestVolkRegistryRedisPersistence.test_persist_registration_with_redis 793
method TestVolkRegistryRedisPersistence.test_persist_registration_no_redis 817
method TestVolkRegistryRedisPersistence.test_record_heartbeat_persists_to_redis 824
method TestVolkRegistryRedisPersistence.test_post_deregister_cleanup_with_redis 839
class TestVolkRegistryCount 860
method TestVolkRegistryCount.test_count_empty 861
method TestVolkRegistryCount.test_count_after_registration 865
method TestVolkRegistryCount.test_count_after_deregistration 871
class TestAgentRegistryAlias 884
method TestAgentRegistryAlias.test_agent_registry_is_subclass 885
method TestAgentRegistryAlias.test_agent_registry_instance_works 888