use color_eyre::eyre;
#[path = "common/chart_instances.rs"]
mod chart_instances;
#[path = "common/schema_roundtrip.rs"]
mod schema_roundtrip;
#[path = "common/values_yaml.rs"]
mod values_yaml;
#[test]
fn datadog_image_tag_accepts_non_strings() -> eyre::Result<()> {
let schema = schema_roundtrip::generate_chart_schema_for_path("datadog")?;
let validator = jsonschema::validator_for(&schema).expect("schema validator");
for tag in [serde_json::json!(7), serde_json::json!("7.68.2")] {
assert!(
validator.is_valid(&chart_instances::with_override(
"datadog",
serde_json::json!({
"agents": { "image": { "tag": tag, "doNotCheckTag": true } }
})
)?),
"toString converts the tag before trimSuffix consumes it: tag={tag}"
);
}
Ok(())
}