Skip to content

Commit 4a26509

Browse files
test: fix vacuous assertions in upload_build_attachment.rs (#1630)
Upgrade 5 bare is_err() assertions to unwrap_err() + message content checks so they can catch regressions in the validator logic. Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent f005da4 commit 4a26509

1 file changed

Lines changed: 40 additions & 5 deletions

File tree

src/safe_outputs/upload_build_attachment.rs

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -730,12 +730,26 @@ mod tests {
730730

731731
#[test]
732732
fn test_validation_rejects_artifact_name_with_space() {
733-
assert!(try_params(Some(1), "my artifact", "out/report.pdf").is_err());
733+
let err = try_params(Some(1), "my artifact", "out/report.pdf")
734+
.map(|_| ())
735+
.unwrap_err();
736+
assert!(
737+
err.to_string().contains("alphanumeric"),
738+
"expected 'alphanumeric' in error, got: {}",
739+
err
740+
);
734741
}
735742

736743
#[test]
737744
fn test_validation_rejects_artifact_name_with_slash() {
738-
assert!(try_params(Some(1), "my/artifact", "out/report.pdf").is_err());
745+
let err = try_params(Some(1), "my/artifact", "out/report.pdf")
746+
.map(|_| ())
747+
.unwrap_err();
748+
assert!(
749+
err.to_string().contains("alphanumeric"),
750+
"expected 'alphanumeric' in error, got: {}",
751+
err
752+
);
739753
}
740754

741755
#[test]
@@ -749,17 +763,38 @@ mod tests {
749763

750764
#[test]
751765
fn test_validation_rejects_empty_file_path() {
752-
assert!(try_params(Some(1), "agent-report", "").is_err());
766+
let err = try_params(Some(1), "agent-report", "")
767+
.map(|_| ())
768+
.unwrap_err();
769+
assert!(
770+
err.to_string().contains("must not be empty"),
771+
"expected 'must not be empty' in error, got: {}",
772+
err
773+
);
753774
}
754775

755776
#[test]
756777
fn test_validation_rejects_path_traversal() {
757-
assert!(try_params(Some(1), "agent-report", "../etc/passwd").is_err());
778+
let err = try_params(Some(1), "agent-report", "../etc/passwd")
779+
.map(|_| ())
780+
.unwrap_err();
781+
assert!(
782+
err.to_string().contains("traversal"),
783+
"expected 'traversal' in error, got: {}",
784+
err
785+
);
758786
}
759787

760788
#[test]
761789
fn test_validation_rejects_absolute_path() {
762-
assert!(try_params(Some(1), "agent-report", "/etc/passwd").is_err());
790+
let err = try_params(Some(1), "agent-report", "/etc/passwd")
791+
.map(|_| ())
792+
.unwrap_err();
793+
assert!(
794+
err.to_string().contains("relative"),
795+
"expected 'relative' in error, got: {}",
796+
err
797+
);
763798
}
764799

765800
#[test]

0 commit comments

Comments
 (0)