test: Add error messages to String.contains() asserts in tests

This commit is contained in:
Andrew Phillips (aider)
2025-05-12 13:38:09 -03:00
parent 098473f5d1
commit bfa471cd84

View File

@@ -107,7 +107,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content A")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content A"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content A\"", cmd, output_str);
let cmd = format!("{} -g 1", env); let cmd = format!("{} -g 1", env);
let output = run_sh(cmd.as_str()); let output = run_sh(cmd.as_str());
@@ -117,7 +118,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content A")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content A"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content A\"", cmd, output_str);
let cmd = format!("{} 1", env); let cmd = format!("{} 1", env);
let output = run_sh(cmd.as_str()); let output = run_sh(cmd.as_str());
@@ -127,7 +129,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content A")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content A"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content A\"", cmd, output_str);
let cmd = format!("{} --get", env); let cmd = format!("{} --get", env);
let output = run_sh(cmd.as_str()); let output = run_sh(cmd.as_str());
@@ -137,7 +140,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content B")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str);
let cmd = format!("{} --get tag_a", env); let cmd = format!("{} --get tag_a", env);
let output = run_sh(cmd.as_str()); let output = run_sh(cmd.as_str());
@@ -157,7 +161,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content B")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str);
let cmd = format!("{} --get tag", env); let cmd = format!("{} --get tag", env);
let output = run_sh(cmd.as_str()); let output = run_sh(cmd.as_str());
@@ -167,7 +172,8 @@ mod tests {
cmd, cmd,
output.status output.status
); );
assert!(String::from_utf8_lossy(&output.stdout).contains("test content B")); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.contains("test content B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str);
}); });
} }
@@ -308,7 +314,8 @@ mod tests {
output.status output.status
); );
// Output should be empty for non-existent item // Output should be empty for non-existent item
assert!(String::from_utf8_lossy(&output.stdout).is_empty()); let output_str = String::from_utf8_lossy(&output.stdout).to_string();
assert!(output_str.is_empty(), "Command output is not empty. Command: {} Output: {}", cmd, output_str);
}); });
} }
} }