Skip to content

Commit e016ba8

Browse files
committed
coverage fuge
1 parent 7608dc3 commit e016ba8

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

lambdas/shared/src/common/aws_lambda_event.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@ class AwsEventType(Enum):
1313

1414
class AwsLambdaEvent:
1515

16-
def __init__(self, event: Dict[str, Any]):
16+
def __init__(self):
17+
self.event_source = None
18+
self.records = []
19+
self.event_type = AwsEventType.UNKNOWN
20+
21+
def load_event(self, event: Dict[str, Any]) -> None:
1722
self.event_source = event.get('eventSource')
1823
if self.event_source in [e.value for e in AwsEventType]:
1924
self.event_type = AwsEventType(self.event_source)

lambdas/shared/tests/test_common/test_aws_lambda_event.py

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ def test_init_with_sqs_event(self):
5151
'eventSource': 'aws:sqs'
5252
}
5353

54-
lambda_event = AwsLambdaEvent(event)
54+
lambda_event = AwsLambdaEvent()
55+
lambda_event.load_event(event)
5556

5657
self.assertEqual(lambda_event.event_type, AwsEventType.SQS)
5758
self.assertEqual(len(lambda_event.records), 1)
@@ -65,7 +66,8 @@ def test_init_with_s3_event(self):
6566
'eventSource': 'aws:s3'
6667
}
6768

68-
lambda_event = AwsLambdaEvent(event)
69+
lambda_event = AwsLambdaEvent()
70+
lambda_event.load_event(event)
6971

7072
self.assertEqual(lambda_event.event_type, AwsEventType.S3)
7173
self.assertEqual(len(lambda_event.records), 1)
@@ -79,7 +81,8 @@ def test_init_with_sns_event(self):
7981
'eventSource': 'aws:sns'
8082
}
8183

82-
lambda_event = AwsLambdaEvent(event)
84+
lambda_event = AwsLambdaEvent()
85+
lambda_event.load_event(event)
8386

8487
self.assertEqual(lambda_event.event_type, AwsEventType.SNS)
8588
self.assertEqual(len(lambda_event.records), 1)
@@ -96,7 +99,8 @@ def test_init_with_multiple_sqs_records(self):
9699
'eventSource': 'aws:sqs'
97100
}
98101

99-
lambda_event = AwsLambdaEvent(event)
102+
lambda_event = AwsLambdaEvent()
103+
lambda_event.load_event(event)
100104

101105
self.assertEqual(lambda_event.event_type, AwsEventType.SQS)
102106
self.assertEqual(len(lambda_event.records), 2)
@@ -111,7 +115,8 @@ def test_init_with_empty_records(self):
111115
'Records': []
112116
}
113117

114-
lambda_event = AwsLambdaEvent(event)
118+
lambda_event = AwsLambdaEvent()
119+
lambda_event.load_event(event)
115120

116121
self.assertEqual(lambda_event.event_type, AwsEventType.UNKNOWN)
117122
self.assertEqual(len(lambda_event.records), 0)
@@ -123,7 +128,8 @@ def test_init_without_records(self, mock_logger):
123128
'some_other_key': 'value'
124129
}
125130

126-
lambda_event = AwsLambdaEvent(event)
131+
lambda_event = AwsLambdaEvent()
132+
lambda_event.load_event(event)
127133

128134
self.assertEqual(lambda_event.event_type, AwsEventType.UNKNOWN)
129135
self.assertEqual(len(lambda_event.records), 0)
@@ -135,7 +141,8 @@ def test_init_with_top_level_event_source(self):
135141
'Records': [self.s3_record_dict]
136142
}
137143

138-
lambda_event = AwsLambdaEvent(event)
144+
lambda_event = AwsLambdaEvent()
145+
lambda_event.load_event(event)
139146

140147
self.assertEqual(lambda_event.event_type, AwsEventType.S3)
141148

@@ -150,7 +157,8 @@ def test_init_with_unknown_event_source(self, mock_logger):
150157
'Records': [unknown_record]
151158
}
152159

153-
lambda_event = AwsLambdaEvent(event)
160+
lambda_event = AwsLambdaEvent()
161+
lambda_event.load_event(event)
154162

155163
self.assertEqual(lambda_event.event_type, AwsEventType.UNKNOWN)
156164
self.assertEqual(len(lambda_event.records), 1)
@@ -165,7 +173,8 @@ def test_init_with_missing_event_source(self):
165173
'Records': [record_without_source]
166174
}
167175

168-
lambda_event = AwsLambdaEvent(event)
176+
lambda_event = AwsLambdaEvent()
177+
lambda_event.load_event(event)
169178

170179
self.assertEqual(lambda_event.event_type, AwsEventType.UNKNOWN)
171180

@@ -181,7 +190,8 @@ def test_mixed_multiple_records(self):
181190
mixed_records = [self.sqs_record_dict, self.s3_record_dict]
182191
event = {'Records': mixed_records, 'eventSource': 'aws:sqs'}
183192

184-
lambda_event = AwsLambdaEvent(event)
193+
lambda_event = AwsLambdaEvent()
194+
lambda_event.load_event(event)
185195

186196
self.assertEqual(lambda_event.event_type, AwsEventType.SQS)
187197
self.assertEqual(len(lambda_event.records), 2)
@@ -190,7 +200,8 @@ def test_empty_records(self):
190200
"""Test empty records"""
191201
event = {'Records': []}
192202

193-
lambda_event = AwsLambdaEvent(event)
203+
lambda_event = AwsLambdaEvent()
204+
lambda_event.load_event(event)
194205

195206
self.assertEqual(lambda_event.event_type, AwsEventType.UNKNOWN)
196207
self.assertEqual(len(lambda_event.records), 0)

0 commit comments

Comments
 (0)