diff --git a/e2e/assert.sh b/e2e/assert.sh index 6250291ee7..7bbcb64fa2 100755 --- a/e2e/assert.sh +++ b/e2e/assert.sh @@ -250,6 +250,15 @@ assert_contains() { fi } +assert_contains_text() { + local actual="$1" + if [[ $actual == *"$2"* ]]; then + ok "[text] '$2' is in output" + else + fail "[text] expected '$2' to be in output" + fi +} + assert_not_contains() { local actual actual="$(quiet_assert_succeed "$1")" @@ -260,6 +269,15 @@ assert_not_contains() { fi } +assert_not_contains_text() { + local actual="$1" + if [[ $actual != *"$2"* ]]; then + ok "[text] '$2' is not in output" + else + fail "[text] expected '$2' not to be in output" + fi +} + assert_matches() { local actual actual="$(quiet_assert_succeed "$1")" diff --git a/e2e/core/test_python_github_attestations b/e2e/core/test_python_github_attestations index 20ba5de664..ae736ba9e0 100644 --- a/e2e/core/test_python_github_attestations +++ b/e2e/core/test_python_github_attestations @@ -11,8 +11,8 @@ output=$(mise install python@3.13.5 2>&1) || true echo "$output" # Verify attestation verification was attempted and succeeded -assert_contains "echo \"$output\"" "verify GitHub artifact attestations" -assert_contains "echo \"$output\"" "✓ GitHub artifact attestations verified" +assert_contains_text "$output" "verify GitHub artifact attestations" +assert_contains_text "$output" "✓ GitHub artifact attestations verified" # Verify the installed Python works assert "mise x python@3.13.5 -- python --version" "Python 3.13.5"