test_failure "no args" "Error: Missing --condition."
test_failure "unknown option" \
- "Error: Unknown option \`--hello\`" \
+ "Error: While parsing argument #2 (\`--hello\`): Unknown option \`--hello\`" \
--hello
test_failure "missing --action" \
--action notify
test_failure "missing argument to --name" \
- "Error: While parsing argument #1 (\`--name\`): Missing required argument for option \`--name\`" \
+ "Error: While parsing argument #2 (\`--name\`): Missing required argument for option \`--name\`" \
--name
for cmd in rate-policy=once-after rate-policy=every; do
# `--condition` failures
test_failure "missing args after --condition" \
- "Error: While parsing argument #1 (\`--condition\`): Missing required argument for option \`--condition\`" \
+ "Error: While parsing argument #2 (\`--condition\`): Missing required argument for option \`--condition\`" \
--condition
test_failure "unknown --condition" \
"Error: Unknown condition name 'zoofest'" \
# `--condition event-rule-matches` failures
test_failure "missing args after --condition event-rule-matches" \
"Error: Need at least one --action." \
- --condition event-rule-matches
+ --condition event-rule-matches --type=user
test_failure "extra args after --condition event-rule-matches" \
"Error: Unexpected argument 'bozo'" \
--action notify
test_failure "--condition event-rule-matches --capture: missing argument (end of arg list)" \
- 'Error: While parsing argument #2 (`--capture`): Missing required argument for option `--capture`' \
+ 'Error: While parsing argument #7 (`--capture`): Missing required argument for option `--capture`' \
--action notify \
--condition event-rule-matches --type=user --capture
# `--action` failures
test_failure "missing args after --action" \
- "Error: While parsing argument #1 (\`--action\`): Missing required argument for option \`--action\`" \
+ "Error: While parsing argument #5 (\`--action\`): Missing required argument for option \`--action\`" \
--condition event-rule-matches --type=user \
--action