Skip to content

Commit d9d6d30

Browse files
committed
wip: base64 decode before assert
1 parent 95baa55 commit d9d6d30

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lib/cloud_run_revision/parse_event.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ def assert_is_v1_pubsub_message(event: dict) -> None:
2222

2323

2424
def parse_event(event) -> Event:
25-
assert_is_v1_pubsub_message(event)
26-
assert_field_in_event("@type", event)
27-
assert_field_in_event("data", event)
2825

2926
try:
30-
return Event(data=json.loads(base64.b64decode(event["data"])))
27+
event = Event(data=json.loads(base64.b64decode(event["data"])))
28+
assert_is_v1_pubsub_message(event)
29+
assert_field_in_event("@type", event)
30+
assert_field_in_event("data", event)
31+
return event
3132
except binascii.Error as err:
3233
raise InvalidCloudRunRevisionEvent(
3334
f"Field 'data' does not contain valid base64 encoded content. {str(err)}."

0 commit comments

Comments
 (0)