8000 fix Events API logic for recent upstream changes · riddopic/localstack@b45eb7f · GitHub
[go: up one dir, main page]

Skip to content

Commit b45eb7f

Browse files
committed
fix Events API logic for recent upstream changes
1 parent 14abf54 commit b45eb7f

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

localstack/services/events/events_starter.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,19 @@ def filter_event(event_pattern, event):
5656
if not filter_event_with_content_base_parameter(value, event_value):
5757
return False
5858

59-
elif isinstance(value, (str, int)):
59+
elif isinstance(value, (str, dict)):
6060
try:
61-
if isinstance(json.loads(value), dict) and \
62-
not filter_event(json.loads(value), event_value):
61+
value = json.loads(value) if isinstance(value, str) else value
62+
if isinstance(value, dict) and not filter_event(value, event_value):
6363
return False
6464
except json.decoder.JSONDecodeError:
6565
return False
6666
return True
6767

6868
rule_information = self.events_backend.describe_rule(rule)
6969
if rule_information.event_pattern:
70-
event_pattern = json.loads(rule_information.event_pattern)
71-
if not filter_event(event_pattern, event):
70+
event_pattern = rule_information.event_pattern._filter
71+
if event_pattern and not filter_event(event_pattern, event):
7272
return False
7373
return True
7474

tests/integration/test_events.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,7 @@ def test_put_event_with_content_base_rule_in_pattern(self):
718718
pattern = {
719719
'Source': [{'exists': True}],
720720
'detail-type': [{'prefix': 'core.app'}],
721-
'Detail': json.dumps({
721+
'Detail': {
722722
'decription': ['this-is-event-details'],
723723
'amount': [200],
724724
'salary': [2000, 4000],
@@ -737,7 +737,7 @@ def test_put_event_with_content_base_rule_in_pattern(self):
737737
'num-test5': [{'numeric': ['>=', 200, '<=', 500]}],
738738
'num-test6': [{'numeric': ['>', 200, '<', 500]}],
739739
'num-test7': [{'numeric': ['>=', 200, '<', 500]}]
740-
})
740+
}
741741
}
742742

743743
event = {

0 commit comments

Comments
 (0)
0