Skip to content

Commit 7d3ba6e

Browse files
committed
supplier
1 parent 3b5ed9b commit 7d3ba6e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

backend/src/log_structure.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ def wrapper(*args, **kwargs):
4141
headers = event.get("headers", {})
4242
correlation_id = headers.get("X-Correlation-ID", "X-Correlation-ID not passed")
4343
request_id = headers.get("X-Request-ID", "X-Request-ID not passed")
44+
supplier_system = headers.get("SupplierSystem", "SupplierSystem not passed")
4445
actual_path = event.get("path", "Unknown")
4546
resource_path = event.get("requestContext", {}).get("resourcePath", "Unknown")
4647
logger.info(f"Starting {func.__name__} with X-Correlation-ID: {correlation_id} and X-Request-ID: {request_id}")
@@ -49,6 +50,7 @@ def wrapper(*args, **kwargs):
4950
"date_time": str(datetime.now()),
5051
"X-Correlation-ID": correlation_id,
5152
"X-Request-ID": request_id,
53+
"supplier": supplier_system,
5254
"actual_path": actual_path,
5355
"resource_path": resource_path,
5456
}

backend/tests/test_log_structure_wrapper.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ def test_successful_execution(self, mock_logger, mock_firehose_logger):
3232
event = {
3333
'headers': {
3434
'X-Correlation-ID': 'test_correlation',
35-
'X-Request-ID': 'test_request'
35+
'X-Request-ID': 'test_request',
36+
'SupplierSystem': 'test_supplier'
3637
},
3738
'path': '/test',
3839
'requestContext': {'resourcePath': '/test'},
@@ -54,6 +55,7 @@ def test_successful_execution(self, mock_logger, mock_firehose_logger):
5455
self.assertIn('time_taken', logged_info)
5556
self.assertEqual(logged_info['X-Correlation-ID'], 'test_correlation')
5657
self.assertEqual(logged_info['X-Request-ID'], 'test_request')
58+
self.assertEqual(logged_info['supplier'], 'test_supplier')
5759
self.assertEqual(logged_info['actual_path'], '/test')
5860
self.assertEqual(logged_info['resource_path'], '/test')
5961
self.assertEqual(logged_info['local_id'], '12345^http://test')
@@ -70,7 +72,8 @@ def test_exception_handling(self, mock_logger, mock_firehose_logger):
7072
#Assert
7173
event = {'headers': {
7274
'X-Correlation-ID': 'failed_test_correlation',
73-
'X-Request-ID': 'failed_test_request'
75+
'X-Request-ID': 'failed_test_request',
76+
'SupplierSystem': 'failed_test_supplier'
7477
},
7578
'path': '/failed_test', 'requestContext': {'resourcePath': '/failed_test'},
7679
'body': "{\"identifier\": [{\"system\": \"http://test\", \"value\": \"12345\"}], \"protocolApplied\": [{\"targetDisease\": [{\"coding\": [{\"system\": \"http://snomed.info/sct\", \"code\": \"840539006\", \"display\": \"Disease caused by severe acute respiratory syndrome coronavirus 2\"}]}]}]}"}
@@ -89,6 +92,7 @@ def test_exception_handling(self, mock_logger, mock_firehose_logger):
8992
self.assertIn('time_taken', logged_info)
9093
self.assertEqual(logged_info['X-Correlation-ID'], 'failed_test_correlation')
9194
self.assertEqual(logged_info['X-Request-ID'], 'failed_test_request')
95+
self.assertEqual(logged_info['supplier'], 'failed_test_supplier')
9296
self.assertEqual(logged_info['actual_path'], '/failed_test')
9397
self.assertEqual(logged_info['resource_path'], '/failed_test')
9498
self.assertEqual(logged_info['error'], str(ValueError("Test error")))

0 commit comments

Comments
 (0)