#![allow(unused_imports)]
use super::apply_variants::*;
use super::commands::*;
use super::destroy::*;
use super::lint::*;
use super::observe::*;
use super::plan::*;
use super::validate_resources::*;
use crate::core::types;
use std::path::PathBuf;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_cov_status_args_construct_all_fields() {
let args = StatusArgs {
state_dir: PathBuf::from("state"),
machine: Some("m1".to_string()),
json: true,
file: Some(PathBuf::from("forjar.yaml")),
summary: true,
watch: Some(5),
stale: Some(7),
health: true,
drift_details: true,
timeline: true,
changes_since: Some("abc123".to_string()),
summary_by: Some("machine".to_string()),
prometheus: true,
expired: Some("7d".to_string()),
count: true,
format: Some("table".to_string()),
anomalies: true,
diff_from: Some("snap1".to_string()),
resources_by_type: true,
machines_only: true,
stale_resources: true,
health_threshold: Some(80),
json_lines: true,
since: Some("1h".to_string()),
export: Some(PathBuf::from("report.json")),
compact: true,
alerts: true,
diff_lock: Some(PathBuf::from("lock.yaml")),
compliance: Some("cis".to_string()),
histogram: true,
dependency_health: true,
top_failures: true,
convergence_rate: true,
drift_summary: true,
resource_age: true,
sla_report: true,
compliance_report: Some("soc2".to_string()),
mttr: true,
trend: Some(10),
prediction: true,
capacity: true,
cost_estimate: true,
staleness_report: Some("7d".to_string()),
health_score: true,
connectivity: false,
executive_summary: true,
audit_trail: true,
resource_graph: true,
drift_velocity: true,
fleet_overview: true,
machine_health: true,
config_drift: true,
convergence_time: true,
resource_timeline: true,
error_summary: true,
security_posture: true,
resource_cost: true,
drift_forecast: true,
pipeline_status: true,
resource_dependencies: true,
diagnostic: true,
uptime: true,
recommendations: true,
machine_summary: true,
change_frequency: true,
lock_age: true,
failed_since: Some("2026-01-01".to_string()),
hash_verify: true,
resource_size: true,
drift_details_all: true,
last_apply_duration: true,
config_hash: true,
convergence_history: true,
resource_inputs: true,
drift_trend: true,
failed_resources: true,
resource_types_summary: true,
resource_health: true,
machine_health_summary: true,
dependency_count: true,
last_apply_status: true,
resource_staleness: true,
convergence_percentage: true,
failed_count: true,
drift_count: true,
resource_duration: true,
machine_resource_map: true,
fleet_convergence: true,
resource_hash: true,
machine_drift_summary: true,
apply_history_count: true,
lock_file_count: true,
resource_type_distribution: true,
resource_apply_age: true,
machine_uptime: true,
resource_churn: true,
last_drift_time: true,
machine_resource_count: true,
convergence_score: true,
apply_success_rate: true,
error_rate: true,
fleet_health_summary: true,
machine_convergence_history: true,
drift_history: true,
resource_failure_rate: true,
machine_last_apply: true,
fleet_drift_summary: true,
resource_apply_duration: true,
machine_resource_health: true,
fleet_convergence_trend: true,
resource_state_distribution: true,
machine_apply_count: true,
fleet_apply_history: true,
resource_hash_changes: true,
machine_uptime_estimate: true,
fleet_resource_type_breakdown: true,
resource_convergence_time: true,
machine_drift_age: true,
fleet_failed_resources: true,
resource_dependency_health: true,
machine_resource_age_distribution: true,
fleet_convergence_velocity: true,
resource_failure_correlation: true,
machine_resource_churn_rate: true,
fleet_resource_staleness: true,
machine_convergence_trend: true,
machine_capacity_utilization: true,
fleet_configuration_entropy: true,
machine_resource_freshness: true,
machine_error_budget: true,
fleet_compliance_score: true,
machine_mean_time_to_recovery: true,
machine_resource_dependency_health: true,
fleet_resource_type_health: true,
machine_resource_convergence_rate: true,
machine_resource_failure_correlation: true,
fleet_resource_age_distribution: true,
machine_resource_rollback_readiness: true,
machine_resource_health_trend: true,
fleet_resource_drift_velocity: true,
machine_resource_apply_success_trend: true,
machine_resource_mttr_estimate: true,
fleet_resource_convergence_forecast: true,
machine_resource_error_budget_forecast: true,
machine_resource_dependency_lag: true,
fleet_resource_dependency_lag: true,
machine_resource_config_drift_rate: true,
machine_resource_convergence_lag: true,
fleet_resource_convergence_lag: true,
machine_resource_dependency_depth: true,
machine_resource_convergence_velocity: true,
fleet_resource_convergence_velocity: true,
machine_resource_failure_recurrence: true,
machine_resource_drift_frequency: true,
fleet_resource_drift_frequency: true,
machine_resource_apply_duration_trend: true,
machine_resource_convergence_streak: true,
fleet_resource_convergence_streak: true,
machine_resource_error_distribution: true,
machine_resource_drift_age: true,
fleet_resource_drift_age: true,
machine_resource_recovery_rate: true,
machine_resource_drift_velocity: true,
fleet_resource_recovery_rate: true,
machine_resource_convergence_efficiency: true,
machine_resource_apply_frequency: true,
fleet_resource_health_score: true,
machine_resource_staleness_index: true,
machine_resource_drift_recurrence: true,
fleet_resource_drift_heatmap: true,
machine_resource_convergence_trend_p90: true,
machine_resource_drift_age_hours: true,
fleet_resource_convergence_percentile: true,
machine_resource_error_rate: true,
machine_resource_convergence_gap: true,
fleet_resource_error_distribution: true,
machine_resource_convergence_stability: true,
machine_resource_apply_latency_p95: true,
fleet_resource_security_posture_score: true,
fleet_apply_success_rate_trend: true,
machine_resource_drift_flapping: true,
fleet_resource_type_drift_heatmap: true,
machine_ssh_connection_health: true,
lock_file_staleness_report: true,
fleet_transport_method_summary: true,
fleet_state_churn_analysis: true,
config_maturity_score: true,
fleet_capacity_utilization: true,
fleet_drift_velocity_trend: false,
machine_convergence_window: false,
fleet_resource_age_histogram: false,
fleet_security_posture_summary: false,
machine_resource_freshness_index: false,
fleet_resource_type_coverage: false,
fleet_apply_cadence: false,
machine_resource_error_classification: false,
fleet_resource_convergence_summary: false,
fleet_resource_staleness_report: false,
machine_resource_type_distribution: false,
fleet_machine_health_score: false,
fleet_resource_dependency_lag_report: false,
machine_resource_convergence_rate_trend: false,
fleet_resource_apply_lag: false,
fleet_resource_error_rate_trend: false,
machine_resource_drift_recovery_time: false,
fleet_resource_config_complexity_score: false,
fleet_resource_maturity_index: false,
machine_resource_convergence_stability_index: false,
fleet_resource_drift_pattern_analysis: false,
fleet_resource_apply_success_trend: false,
machine_resource_drift_age_distribution_report: false,
fleet_resource_convergence_gap_analysis: false,
fleet_resource_type_drift_correlation: false,
machine_resource_apply_cadence_report: false,
fleet_resource_drift_recovery_trend: false,
fleet_resource_quality_score: false,
machine_resource_drift_pattern_classification: false,
fleet_resource_convergence_window_analysis: false,
};
let debug = format!("{args:?}");
assert!(debug.contains("StatusArgs"));
assert!(debug.contains("state_dir"));
}
#[test]
fn test_cov_status_args_defaults() {
let args = StatusArgs {
state_dir: PathBuf::from("state"),
machine: None,
json: false,
file: None,
summary: false,
watch: None,
stale: None,
health: false,
drift_details: false,
timeline: false,
changes_since: None,
summary_by: None,
prometheus: false,
expired: None,
count: false,
format: None,
anomalies: false,
diff_from: None,
resources_by_type: false,
machines_only: false,
stale_resources: false,
health_threshold: None,
json_lines: false,
since: None,
export: None,
compact: false,
alerts: false,
diff_lock: None,
compliance: None,
histogram: false,
dependency_health: false,
top_failures: false,
convergence_rate: false,
drift_summary: false,
resource_age: false,
sla_report: false,
compliance_report: None,
mttr: false,
trend: None,
prediction: false,
capacity: false,
cost_estimate: false,
staleness_report: None,
health_score: false,
connectivity: false,
executive_summary: false,
audit_trail: false,
resource_graph: false,
drift_velocity: false,
fleet_overview: false,
machine_health: false,
config_drift: false,
convergence_time: false,
resource_timeline: false,
error_summary: false,
security_posture: false,
resource_cost: false,
drift_forecast: false,
pipeline_status: false,
resource_dependencies: false,
diagnostic: false,
uptime: false,
recommendations: false,
machine_summary: false,
change_frequency: false,
lock_age: false,
failed_since: None,
hash_verify: false,
resource_size: false,
drift_details_all: false,
last_apply_duration: false,
config_hash: false,
convergence_history: false,
resource_inputs: false,
drift_trend: false,
failed_resources: false,
resource_types_summary: false,
resource_health: false,
machine_health_summary: false,
dependency_count: false,
last_apply_status: false,
resource_staleness: false,
convergence_percentage: false,
failed_count: false,
drift_count: false,
resource_duration: false,
machine_resource_map: false,
fleet_convergence: false,
resource_hash: false,
machine_drift_summary: false,
apply_history_count: false,
lock_file_count: false,
resource_type_distribution: false,
resource_apply_age: false,
machine_uptime: false,
resource_churn: false,
last_drift_time: false,
machine_resource_count: false,
convergence_score: false,
apply_success_rate: false,
error_rate: false,
fleet_health_summary: false,
machine_convergence_history: false,
drift_history: false,
resource_failure_rate: false,
machine_last_apply: false,
fleet_drift_summary: false,
resource_apply_duration: false,
machine_resource_health: false,
fleet_convergence_trend: false,
resource_state_distribution: false,
machine_apply_count: false,
fleet_apply_history: false,
resource_hash_changes: false,
machine_uptime_estimate: false,
fleet_resource_type_breakdown: false,
resource_convergence_time: false,
machine_drift_age: false,
fleet_failed_resources: false,
resource_dependency_health: false,
machine_resource_age_distribution: false,
fleet_convergence_velocity: false,
resource_failure_correlation: false,
machine_resource_churn_rate: false,
fleet_resource_staleness: false,
machine_convergence_trend: false,
machine_capacity_utilization: false,
fleet_configuration_entropy: false,
machine_resource_freshness: false,
machine_error_budget: false,
fleet_compliance_score: false,
machine_mean_time_to_recovery: false,
machine_resource_dependency_health: false,
fleet_resource_type_health: false,
machine_resource_convergence_rate: false,
machine_resource_failure_correlation: false,
fleet_resource_age_distribution: false,
machine_resource_rollback_readiness: false,
machine_resource_health_trend: false,
fleet_resource_drift_velocity: false,
machine_resource_apply_success_trend: false,
machine_resource_mttr_estimate: false,
fleet_resource_convergence_forecast: false,
machine_resource_error_budget_forecast: false,
machine_resource_dependency_lag: false,
fleet_resource_dependency_lag: false,
machine_resource_config_drift_rate: false,
machine_resource_convergence_lag: false,
fleet_resource_convergence_lag: false,
machine_resource_dependency_depth: false,
machine_resource_convergence_velocity: false,
fleet_resource_convergence_velocity: false,
machine_resource_failure_recurrence: false,
machine_resource_drift_frequency: false,
fleet_resource_drift_frequency: false,
machine_resource_apply_duration_trend: false,
machine_resource_convergence_streak: false,
fleet_resource_convergence_streak: false,
machine_resource_error_distribution: false,
machine_resource_drift_age: false,
fleet_resource_drift_age: false,
machine_resource_recovery_rate: false,
machine_resource_drift_velocity: false,
fleet_resource_recovery_rate: false,
machine_resource_convergence_efficiency: false,
machine_resource_apply_frequency: false,
fleet_resource_health_score: false,
machine_resource_staleness_index: false,
machine_resource_drift_recurrence: false,
fleet_resource_drift_heatmap: false,
machine_resource_convergence_trend_p90: false,
machine_resource_drift_age_hours: false,
fleet_resource_convergence_percentile: false,
machine_resource_error_rate: false,
machine_resource_convergence_gap: false,
fleet_resource_error_distribution: false,
machine_resource_convergence_stability: false,
machine_resource_apply_latency_p95: false,
fleet_resource_security_posture_score: false,
fleet_apply_success_rate_trend: false,
machine_resource_drift_flapping: false,
fleet_resource_type_drift_heatmap: false,
machine_ssh_connection_health: false,
lock_file_staleness_report: false,
fleet_transport_method_summary: false,
fleet_state_churn_analysis: false,
config_maturity_score: false,
fleet_capacity_utilization: false,
fleet_drift_velocity_trend: false,
machine_convergence_window: false,
fleet_resource_age_histogram: false,
fleet_security_posture_summary: false,
machine_resource_freshness_index: false,
fleet_resource_type_coverage: false,
fleet_apply_cadence: false,
machine_resource_error_classification: false,
fleet_resource_convergence_summary: false,
fleet_resource_staleness_report: false,
machine_resource_type_distribution: false,
fleet_machine_health_score: false,
fleet_resource_dependency_lag_report: false,
machine_resource_convergence_rate_trend: false,
fleet_resource_apply_lag: false,
fleet_resource_error_rate_trend: false,
machine_resource_drift_recovery_time: false,
fleet_resource_config_complexity_score: false,
fleet_resource_maturity_index: false,
machine_resource_convergence_stability_index: false,
fleet_resource_drift_pattern_analysis: false,
fleet_resource_apply_success_trend: false,
machine_resource_drift_age_distribution_report: false,
fleet_resource_convergence_gap_analysis: false,
fleet_resource_type_drift_correlation: false,
machine_resource_apply_cadence_report: false,
fleet_resource_drift_recovery_trend: false,
fleet_resource_quality_score: false,
machine_resource_drift_pattern_classification: false,
fleet_resource_convergence_window_analysis: false,
};
let debug = format!("{args:?}");
assert!(debug.contains("StatusArgs"));
}
}