We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9e8cedc commit 350ef03Copy full SHA for 350ef03
tests/functional/test_data_classes.py
@@ -1037,6 +1037,18 @@ def test_base_proxy_event_decode_body_encoded_true():
1037
assert event.decoded_body == data
1038
1039
1040
+def test_base_proxy_event_json_body_with_base64_encoded_data():
1041
+ # GIVEN a base64 encoded json body
1042
+ data = {"message": "Foo"}
1043
+ data_str = json.dumps(data)
1044
+ encoded_data = base64.b64encode(data_str.encode()).decode()
1045
+ event = BaseProxyEvent({"body": encoded_data, "isBase64Encoded": True})
1046
+
1047
+ # WHEN calling json_body
1048
+ # THEN then base64 decode and json load
1049
+ assert event.json_body == data
1050
1051
1052
def test_kinesis_stream_event():
1053
event = KinesisStreamEvent(load_event("kinesisStreamEvent.json"))
1054
0 commit comments