Skip to content

Commit 8548e01

Browse files
Raise exception instead of echo in alert-rules add when rule-id is invalid (#223)
* raise exception in alert-rules add instead of echo * added changelog * fixed changelog
1 parent 516c2f1 commit 8548e01

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ how a consumer would use the library (e.g. adding unit tests, updating documenta
2020
- `cases file-events add` sets an event id that is already added to the case.
2121
- `cases file-events remove` is performed on an already closed case.
2222

23+
### Fixed
24+
25+
- Issue where `code42 alert-rules bulk add` would show as successful when adding users to a non-existent alert rule.
26+
2327
### Added
2428

2529
- New choice `TLS-TCP` for `--protocol` option used by `send-to` commands:

src/code42cli/cmds/alert_rules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def _handle_rules_results(rules, rule_id=None):
183183
if not rules:
184184
id_msg = "with RuleId {} ".format(rule_id) if rule_id else ""
185185
msg = "No alert rules {}found.".format(id_msg)
186-
echo(msg)
186+
raise Code42CLIError(msg)
187187
return rules
188188

189189

tests/cmds/test_alert_rules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def test_add_user_when_rule_not_found_prints_expected_output(mocker, runner, cli
169169
["alert-rules", "add-user", "--rule-id", TEST_RULE_ID, "-u", TEST_USERNAME],
170170
obj=cli_state,
171171
)
172-
assert "No alert rules with RuleId rule-id found." in result.output
172+
assert "Error: No alert rules with RuleId rule-id found." in result.output
173173

174174

175175
def test_remove_user_removes_user_list_from_alert_rules(runner, cli_state):

0 commit comments

Comments
 (0)