Skip to content

Commit 8b79b7b

Browse files
committed
add unit test
1 parent 5236155 commit 8b79b7b

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

aws_lambda_powertools/utilities/data_classes/kinesis_stream_event.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ class KinesisStreamEvent(DictWrapper):
118118
Documentation:
119119
--------------
120120
- https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html
121+
- https://docs.aws.amazon.com/lambda/latest/dg/services-kinesis-windows.html
121122
"""
122123

123124
@property

tests/events/kinesisStreamEvent.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,17 @@
3232
"awsRegion": "us-east-2",
3333
"eventSourceARN": "arn:aws:kinesis:us-east-2:123456789012:stream/lambda-stream"
3434
}
35-
]
35+
],
36+
"window": {
37+
"start": "2020-12-09T07:04:00Z",
38+
"end": "2020-12-09T07:06:00Z"
39+
},
40+
"state": {
41+
"1": 282,
42+
"2": 715
43+
},
44+
"shardId": "shardId-000000000006",
45+
"eventSourceARN": "arn:aws:kinesis:us-east-1:123456789012:stream/lambda-stream",
46+
"isFinalInvokeForWindow": false,
47+
"isWindowTerminatedEarly": false
3648
}

tests/unit/data_classes/required_dependencies/test_kinesis_stream_event.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ def test_kinesis_stream_event():
4141
assert kinesis.data_as_bytes() == b"Hello, this is a test."
4242
assert kinesis.data_as_text() == "Hello, this is a test."
4343

44+
assert parsed_event.window.raw_event == raw_event["window"]
45+
assert parsed_event.state == raw_event["state"]
46+
assert parsed_event.shard_id == raw_event["shardId"]
47+
assert parsed_event.event_source_arn == raw_event["eventSourceARN"]
48+
assert parsed_event.is_final_invoke_for_window == raw_event["isFinalInvokeForWindow"]
49+
assert parsed_event.is_window_terminated_early == raw_event["isWindowTerminatedEarly"]
50+
4451

4552
def test_kinesis_stream_event_json_data():
4653
json_value = {"test": "value"}

0 commit comments

Comments
 (0)