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()