krkn_lib.tests.test_krkn_telemetry_models module

class krkn_lib.tests.test_krkn_telemetry_models.KrknTelemetryModelsTests(methodName='runTest')

Bases: TestCase

test_chaos_run_telemetry()
test_chaos_run_telemetry_empty_constructor_has_error_logs()

Test error_logs is initialized when using empty constructor

test_chaos_run_telemetry_empty_constructor_has_failed_alerts()

Test failed_alerts 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_failed_alerts_edge_cases()

Test failed_alerts field handles empty, missing, and null cases

test_chaos_run_telemetry_security_fields_defaults()

Test security fields default to False when not provided in JSON

test_chaos_run_telemetry_with_error_logs()

Test error_logs field is properly parsed from JSON and serialized

test_chaos_run_telemetry_with_failed_alerts()

Test failed_alerts 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 FailedAlert dataclass construction and field values

test_failed_alert_model_defaults()

Test FailedAlert 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.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()