Skip to content

Commit e8fd211

Browse files
committed
log_decorator
1 parent 83e4be1 commit e8fd211

File tree

4 files changed

+11
-64
lines changed

4 files changed

+11
-64
lines changed

lambdas/redis_sync/src/log_decorator.py

Lines changed: 0 additions & 53 deletions
This file was deleted.

lambdas/redis_sync/src/redis_sync.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
from common.clients import redis_client, logger
1+
from common.clients import redis_client, STREAM_NAME, logger
22
from s3_event import S3Event
33
from record_processor import process_record
44
from event_read import read_event
5-
from log_decorator import logging_decorator
5+
from common.log_decorator import logging_decorator
66
'''
77
Event Processor
88
The Business Logic for the Redis Sync Lambda Function.
99
This module processes S3 events and iterates through each record to process them individually.'''
1010

1111

12-
@logging_decorator(prefix="redis_sync")
12+
@logging_decorator(prefix="redis_sync", stream_name=STREAM_NAME)
1313
def handler(event, _):
1414

1515
try:

lambdas/redis_sync/tests/test_handler.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def tearDown(self):
4040
self.logger_exception_patcher.stop()
4141

4242
def test_handler_success(self):
43-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
43+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
4444
importlib.reload(redis_sync)
4545
mock_event = {'Records': [self.s3_vaccine]}
4646
self.mock_get_s3_records.return_value = [self.s3_vaccine]
@@ -53,7 +53,7 @@ def test_handler_success(self):
5353
self.assertEqual(result["file_keys"], ['test-key'])
5454

5555
def test_handler_failure(self):
56-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
56+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
5757
importlib.reload(redis_sync)
5858

5959
mock_event = {'Records': [self.s3_vaccine]}
@@ -66,15 +66,15 @@ def test_handler_failure(self):
6666
self.assertEqual(result, {'status': 'error', 'message': 'Error processing S3 event'})
6767

6868
def test_handler_no_records(self):
69-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
69+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
7070
importlib.reload(redis_sync)
7171
mock_event = {'Records': []}
7272
self.mock_get_s3_records.return_value = []
7373
result = redis_sync.handler(mock_event, None)
7474
self.assertEqual(result, {'status': 'success', 'message': 'No records found in event'})
7575

7676
def test_handler_exception(self):
77-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
77+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
7878
importlib.reload(redis_sync)
7979
mock_event = {'Records': [self.s3_vaccine]}
8080
self.mock_get_s3_records.return_value = [self.s3_vaccine]
@@ -84,14 +84,14 @@ def test_handler_exception(self):
8484
self.assertEqual(result, {'status': 'error', 'message': 'Error processing S3 event'})
8585

8686
def test_handler_with_empty_event(self):
87-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
87+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
8888
importlib.reload(redis_sync)
8989
self.mock_get_s3_records.return_value = []
9090
result = redis_sync.handler({}, None)
9191
self.assertEqual(result, {'status': 'success', 'message': 'No records found in event'})
9292

9393
def test_handler_multi_record(self):
94-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
94+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
9595
importlib.reload(redis_sync)
9696
mock_event = {'Records': [self.s3_vaccine, self.s3_supplier]}
9797
# If you need S3EventRecord, uncomment the import and use it here
@@ -112,7 +112,7 @@ def test_handler_multi_record(self):
112112
self.assertEqual(result['file_keys'][1], 'test-key2')
113113

114114
def test_handler_read_event(self):
115-
with patch("log_decorator.logging_decorator", lambda prefix=None: (lambda f: f)):
115+
with patch("common.log_decorator.logging_decorator", lambda prefix=None, stream_name=None: (lambda f: f)):
116116
importlib.reload(redis_sync)
117117
mock_event = {'read': 'myhash'}
118118
mock_read_event_response = {'field1': 'value1'}

lambdas/redis_sync/tests/test_handler_decorator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def setUp(self):
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()
40-
self.firehose_patcher = patch("log_decorator.firehose_client")
40+
self.firehose_patcher = patch("common.log_decorator.firehose_client")
4141
self.mock_firehose_client = self.firehose_patcher.start()
4242
self.mock_firehose_client.put_record.return_value = True
4343

0 commit comments

Comments
 (0)