From bf935c210bf2fa419af8d088402f84122f44bdb2 Mon Sep 17 00:00:00 2001 From: Steve Pulec Date: Wed, 12 Apr 2017 22:15:18 -0400 Subject: [PATCH] Fix cloudwatch events delete_rule. Closes #884. --- moto/__init__.py | 1 + moto/events/responses.py | 3 ++- tests/test_events/test_events.py | 9 +++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/moto/__init__.py b/moto/__init__.py index 546603b00..7cc9594fb 100644 --- a/moto/__init__.py +++ b/moto/__init__.py @@ -17,6 +17,7 @@ from .ec2 import mock_ec2, mock_ec2_deprecated # flake8: noqa from .ecs import mock_ecs, mock_ecs_deprecated # flake8: noqa from .elb import mock_elb, mock_elb_deprecated # flake8: noqa from .emr import mock_emr, mock_emr_deprecated # flake8: noqa +from .events import mock_events # flake8: noqa from .glacier import mock_glacier, mock_glacier_deprecated # flake8: noqa from .opsworks import mock_opsworks, mock_opsworks_deprecated # flake8: noqa from .iam import mock_iam, mock_iam_deprecated # flake8: noqa diff --git a/moto/events/responses.py b/moto/events/responses.py index d03befe12..8f433844a 100644 --- a/moto/events/responses.py +++ b/moto/events/responses.py @@ -29,10 +29,11 @@ class EventsHandler(BaseResponse): def delete_rule(self): body = self.load_body() - name = body.get('NamePrefix') + name = body.get('Name') if not name: return self.error('ValidationException', 'Parameter Name is required.') + events_backend.delete_rule(name) return '', self.response_headers diff --git a/tests/test_events/test_events.py b/tests/test_events/test_events.py index 537b741f2..da8238f72 100644 --- a/tests/test_events/test_events.py +++ b/tests/test_events/test_events.py @@ -132,6 +132,15 @@ def test_list_rules(): assert(len(rules['Rules']) == len(RULES)) +@mock_events +def test_delete_rule(): + client = generate_environment() + + client.delete_rule(Name=RULES[0]['Name']) + rules = client.list_rules() + assert(len(rules['Rules']) == len(RULES) - 1) + + @mock_events def test_list_targets_by_rule(): rule_name = get_random_rule()['Name']