krkn_lib.tests.test_krkn_telemetry_models module
- class krkn_lib.tests.test_krkn_telemetry_models.KrknTelemetryModelsTests(methodName='runTest')
Bases:
TestCase- test_alert_model_preserves_non_during_phase()
Alert telemetry preserves pre and post evaluation phases.
- test_chaos_run_telemetry()
- test_chaos_run_telemetry_alerts_edge_cases()
Test alerts field handles empty, missing, and null cases
- test_chaos_run_telemetry_backward_compat_only_post_virt_checks()
Test backward compatibility with only post_virt_checks (no virt_checks)
- test_chaos_run_telemetry_backward_compat_post_virt_checks()
Test backward compatibility with old post_virt_checks field
- test_chaos_run_telemetry_empty_constructor_has_alerts()
Test alerts is initialized when using empty constructor
- test_chaos_run_telemetry_empty_constructor_has_error_logs()
Test error_logs is initialized when using empty constructor
- test_chaos_run_telemetry_error_logs_edge_cases()
Test error_logs field handles edge cases properly
- test_chaos_run_telemetry_security_fields_defaults()
Test security fields default to False when not provided in JSON
- test_chaos_run_telemetry_with_alerts()
Test alerts field is properly parsed from JSON and serialized
- test_chaos_run_telemetry_with_error_logs()
Test error_logs field is properly parsed from JSON and serialized
- test_chaos_run_telemetry_with_security_fields()
Test security fields (FIPS, etcd encryption, IPsec) are properly parsed from JSON and serialized
- test_cluster_event()
- test_failed_alert_model()
Test Alerts dataclass construction and field values
- test_failed_alert_model_defaults()
Test Alerts defaults to empty strings for missing fields
- test_node_info_count_never_null()
- test_node_info_single_count_survives_serialization()
- test_scenario_telemetry()
- class krkn_lib.tests.test_krkn_telemetry_models.ObjectStateCheckModelTests(methodName='runTest')
Bases:
TestCase- test_all_objects_healthy()
Test object state check when all objects pass
- test_backward_compatibility_no_phase()
Test backward compatibility with telemetry missing phase field
- test_deployment_check()
Test object state check for Deployment
- test_empty_initialization()
Test ObjectStateCheck with no data
- test_json_serialization()
Test that ObjectStateCheck can be serialized to JSON
- test_phase_field_default()
Test ObjectStateCheck defaults to ‘during’ when phase not provided
- test_phase_field_during()
Test ObjectStateCheck with during-chaos phase
- test_phase_field_post()
Test ObjectStateCheck with post-chaos phase
- test_phase_field_pre()
Test ObjectStateCheck with pre-chaos phase
- test_phase_in_json_serialization()
Test that phase field is included in JSON serialization
- test_some_objects_unhealthy()
Test object state check when some objects fail
- class krkn_lib.tests.test_krkn_telemetry_models.VirtCheckModelTests(methodName='runTest')
Bases:
TestCase- test_both_down()
- test_defaults_when_fields_absent()
- test_healthy()
- test_new_ip_address_carried_through()
- test_ssh_access_down()
- test_status_derived_from_ssh_and_vmi()
- test_status_explicit_overrides_derived()
- test_vmi_not_ready()