Skip to content

Commit 155204e

Browse files
committed
s3_event/s3_reader
1 parent 4bbd68c commit 155204e

File tree

10 files changed

+19
-17
lines changed

10 files changed

+19
-17
lines changed

lambdas/redis_sync/src/record_processor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from common.clients import logger
2-
from s3_event import S3EventRecord
31
from redis_cacher import RedisCacher
2+
from common.clients import logger
3+
from common.s3_event import S3EventRecord
44
'''
55
Record Processor
66
This module processes individual S3 records from an event.

lambdas/redis_sync/src/redis_cacher.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"Upload the content from a config file in S3 to ElastiCache (Redis)"
22

33
import json
4-
from common.clients import redis_client, logger
54
from transform_map import transform_map
6-
from s3_reader import S3Reader
5+
from common.clients import redis_client, logger
6+
from common.s3_reader import S3Reader
77

88

99
class RedisCacher:

lambdas/redis_sync/src/redis_sync.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from common.clients import redis_client, STREAM_NAME, logger
2-
from s3_event import S3Event
3-
from record_processor import process_record
41
from event_read import read_event
2+
from record_processor import process_record
3+
from common.clients import redis_client, STREAM_NAME, logger
54
from common.log_decorator import logging_decorator
5+
from common.s3_event import S3Event
66
'''
77
Event Processor
88
The Business Logic for the Redis Sync Lambda Function.

lambdas/redis_sync/src/transform_map.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from constants import RedisCacheKey
2-
from common.clients import logger
32
from transform_configs import transform_vaccine_map, transform_supplier_permissions
3+
from common.clients import logger
44
'''
55
Transform config file to format required in REDIS cache.
66
'''

lambdas/redis_sync/tests/test_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def setUp(self):
2727
self.mock_logger_error = self.logger_error_patcher.start()
2828
self.logger_exception_patcher = patch("logging.Logger.exception")
2929
self.mock_logger_exception = self.logger_exception_patcher.start()
30-
self.get_s3_records_patcher = patch("s3_event.S3Event.get_s3_records")
30+
self.get_s3_records_patcher = patch("common.s3_event.S3Event.get_s3_records")
3131
self.mock_get_s3_records = self.get_s3_records_patcher.start()
3232
self.record_processor_patcher = patch("redis_sync.process_record")
3333
self.mock_record_processor = self.record_processor_patcher.start()

lambdas/redis_sync/tests/test_handler_decorator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import json
44
from unittest.mock import patch
55
from redis_sync import handler
6-
from s3_event import S3EventRecord
76
from constants import RedisCacheKey
7+
from common.s3_event import S3EventRecord
88

99

1010
class TestHandlerDecorator(unittest.TestCase):
@@ -33,7 +33,7 @@ def setUp(self):
3333
self.mock_logger_error = self.logger_error_patcher.start()
3434
self.logger_exception_patcher = patch("logging.Logger.exception")
3535
self.mock_logger_exception = self.logger_exception_patcher.start()
36-
self.get_s3_records_patcher = patch("s3_event.S3Event.get_s3_records")
36+
self.get_s3_records_patcher = patch("common.s3_event.S3Event.get_s3_records")
3737
self.mock_get_s3_records = self.get_s3_records_patcher.start()
3838
self.record_processor_patcher = patch("redis_sync.process_record")
3939
self.mock_record_processor = self.record_processor_patcher.start()

lambdas/redis_sync/tests/test_record_processor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import unittest
33
from unittest.mock import patch
44

5-
from s3_event import S3EventRecord
65
from constants import RedisCacheKey
6+
from common.s3_event import S3EventRecord
77

88

99
class TestRecordProcessor(unittest.TestCase):

lambdas/redis_sync/tests/test_s3_reader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import unittest
22
from unittest.mock import patch, MagicMock
3-
from s3_reader import S3Reader
3+
from common.s3_reader import S3Reader
44

55

66
class TestS3Reader(unittest.TestCase):
@@ -10,7 +10,7 @@ def setUp(self):
1010
self.key = "test.json"
1111

1212
# Patch s3_client
13-
self.s3_client_patcher = patch("s3_reader.s3_client")
13+
self.s3_client_patcher = patch("common.s3_reader.s3_client")
1414
self.mock_s3_client = self.s3_client_patcher.start()
1515

1616
self.logger_info_patcher = patch("logging.Logger.info")
Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from common.aws_lambda_event import AwsLambdaEvent
2+
13
class S3EventRecord:
24
"""
35
S3 Event Parsing Utilities
@@ -18,10 +20,10 @@ def get_object_key(self):
1820
return ret
1921

2022

21-
class S3Event:
23+
class S3Event(AwsLambdaEvent):
2224
def __init__(self, event):
23-
self.event = event
25+
super().__init__(event)
2426

2527
def get_s3_records(self):
2628
# return a list of S3EventRecord objects - stripping out the s3 key
27-
return [S3EventRecord(record['s3']) for record in self.event['Records']]
29+
return [S3EventRecord(record['s3']) for record in self.records]

0 commit comments

Comments
 (0)