Orchestrata Ultimate › Tests › Reference › postman › test_admin

Tests reference — tests/postman/test_admin.py

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

Prose pending.

tests/postman/test_admin.py

source · 55 tests · 513 lines

Tests for Postman admin interface - NO MOCKING.

Covers: postman.admin

Kind Name Line Description
class TestPostmanAdminInit 19 Test PostmanAdmin initialization.
method TestPostmanAdminInit.test_init_seeds_connection_registry_with_known_volks 22 Initialization seeds the REAL connection registry (self._agents)
method TestPostmanAdminInit.test_init_creates_default_config 39 Test initialization creates default config through public API.
method TestPostmanAdminInit.test_init_config_has_all_required_fields 52 Test initialization creates all required config fields through public API.
class TestPostmanAdminListAgents 68 Test list_agents method.
method TestPostmanAdminListAgents.test_list_agents_returns_8_volks 71
method TestPostmanAdminListAgents.test_list_agents_includes_volk 89 Test that list_agents includes specific volk with correct role and status.
method TestPostmanAdminListAgents.test_list_agents_all_have_required_fields 98
method TestPostmanAdminListAgents.test_list_agents_all_active 106
class TestPostmanAdminDisconnectAgent 113 Test disconnect_agent method.
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_returns_true_for_connected_agent 124 Disconnecting a real, connected agent succeeds.
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_actually_disconnects 130 Disconnect really removes the agent -- a second disconnect of the
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_with_empty_id 142 An empty agent ID is not a connected agent -- must fail, not
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_unknown_id_returns_false 149 Disconnecting an agent that was never connected reports False,
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_with_empty_reason 156
method TestPostmanAdminDisconnectAgent.test_disconnect_agent_is_async 161 Test that disconnect_agent is truly async.
class TestPostmanAdminGetSystemStatus 171 Test get_system_status method.
method TestPostmanAdminGetSystemStatus.test_get_system_status_returns_dict 174
method TestPostmanAdminGetSystemStatus.test_get_system_status_has_timestamp 179
method TestPostmanAdminGetSystemStatus.test_get_system_status_has_status_field 186
method TestPostmanAdminGetSystemStatus.test_get_system_status_has_components 192
method TestPostmanAdminGetSystemStatus.test_get_system_status_components_has_queues 198
method TestPostmanAdminGetSystemStatus.test_get_system_status_components_has_subscriptions 205
method TestPostmanAdminGetSystemStatus.test_get_system_status_structure_complete 212
class TestPostmanAdminExportConfig 222 Test export_config method.
method TestPostmanAdminExportConfig.test_export_config_returns_dict 225
method TestPostmanAdminExportConfig.test_export_config_has_max_message_size 230
method TestPostmanAdminExportConfig.test_export_config_has_max_queue_size 236
method TestPostmanAdminExportConfig.test_export_config_has_default_ttl 242
method TestPostmanAdminExportConfig.test_export_config_has_retry_policy 248
method TestPostmanAdminExportConfig.test_export_config_returns_copy 254
class TestPostmanAdminImportConfig 262 Test import_config method.
method TestPostmanAdminImportConfig.test_import_config_with_valid_config 265
method TestPostmanAdminImportConfig.test_import_config_updates_values 275
method TestPostmanAdminImportConfig.test_import_config_missing_max_message_size 288
method TestPostmanAdminImportConfig.test_import_config_missing_max_queue_size 294
method TestPostmanAdminImportConfig.test_import_config_missing_default_ttl 300
method TestPostmanAdminImportConfig.test_import_config_empty_dict 306
method TestPostmanAdminImportConfig.test_import_config_with_extra_fields 311
method TestPostmanAdminImportConfig.test_import_config_preserves_unspecified_fields 324 Test that import_config preserves fields not specified in update.
class TestCreateAdminRouter 343 Test create_admin_router function.
method TestCreateAdminRouter.test_create_admin_router_returns_api_router 346
method TestCreateAdminRouter.test_create_admin_router_has_admin_prefix 352
method TestCreateAdminRouter.test_create_admin_router_has_admin_tag 356
method TestCreateAdminRouter.test_create_admin_router_with_none_admin_creates_default 360
method TestCreateAdminRouter.test_create_admin_router_with_provided_admin 367
method TestCreateAdminRouter.test_create_admin_router_has_routes 375
class TestGetAdminRouter 386 Test get_admin_router function.
method TestGetAdminRouter.test_get_admin_router_returns_api_router 389
method TestGetAdminRouter.test_get_admin_router_has_admin_prefix 395
method TestGetAdminRouter.test_get_admin_router_has_admin_tag 399
class TestAdminRouterEndpoints 404 Test admin router endpoints using FastAPI TestClient.
method TestAdminRouterEndpoints.test_list_agents_endpoint 414
method TestAdminRouterEndpoints.test_list_agents_with_active_only_true 420
method TestAdminRouterEndpoints.test_list_agents_with_active_only_false 428
method TestAdminRouterEndpoints.test_disconnect_agent_endpoint 434
method TestAdminRouterEndpoints.test_disconnect_agent_endpoint_unknown_agent_returns_404 441 The REST endpoint surfaces a real disconnect failure as 404.
method TestAdminRouterEndpoints.test_get_system_status_endpoint 453
method TestAdminRouterEndpoints.test_export_config_endpoint 462
method TestAdminRouterEndpoints.test_import_config_endpoint_valid 471
method TestAdminRouterEndpoints.test_import_config_endpoint_invalid 482
method TestAdminRouterEndpoints.test_import_config_endpoint_updates_values 487 Test that PUT config endpoint actually updates values.
method TestAdminRouterEndpoints.test_disconnect_agent_endpoint_with_empty_reason 503
method TestAdminRouterEndpoints.test_list_agents_endpoint_returns_all_volks 507