Skip to content

Commit 8d87994

Browse files
committed
also moved failed files to designated buckets
1 parent c0908d0 commit 8d87994

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

lambdas/filenameprocessor/src/file_name_processor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def handle_extended_attributes_file(
307307
extended_attribute_identifier = "unknown"
308308

309309
# Move file to archive
310-
move_file(bucket_name, file_key, f"archive/{file_key}")
310+
move_file(bucket_name, file_key, f"{EA_ARCHIVE_PREFIX}/{file_key}")
311311

312312
upsert_audit_table(
313313
message_id,

lambdas/filenameprocessor/tests/test_lambda_handler.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ def test_lambda_handler_extended_attributes_failure(self, mock_get_redis_client)
381381
)
382382
self.assertEqual(item[AuditTableKeys.EXPIRES_AT]["N"], str(test_cases[0].expires_at))
383383
# File should be moved to source under archive/
384-
dest_key = f"archive/{test_cases[0].file_key}"
384+
dest_key = f"extended-attributes-archive/{test_cases[0].file_key}"
385385
print(f" destination file is at {s3_client.list_objects(Bucket=BucketNames.SOURCE)}")
386386
retrieved = s3_client.get_object(Bucket=BucketNames.SOURCE, Key=dest_key)
387387
self.assertIsNotNone(retrieved)
@@ -420,7 +420,7 @@ def raise_connection_error(*args, **kwargs):
420420
self.assertEqual(item[AuditTableKeys.QUEUE_NAME]["S"], "unknown")
421421
self.assertEqual(item[AuditTableKeys.STATUS]["S"], "Failed")
422422
# Archive move
423-
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"archive/{test_case.file_key}")
423+
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"extended-attributes-archive/{test_case.file_key}")
424424

425425
@patch("elasticache.get_redis_client")
426426
def test_lambda_handler_extended_attributes_invalid_timestamp(self, mock_get_redis_client):
@@ -443,7 +443,7 @@ def test_lambda_handler_extended_attributes_invalid_timestamp(self, mock_get_red
443443
# Failed audit and archive
444444
item1 = self.get_audit_table_items()[0]
445445
self.assertEqual(item1[AuditTableKeys.STATUS]["S"], "Failed")
446-
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"archive/{invalid_timestamp_key}")
446+
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"extended-attributes-archive/{invalid_timestamp_key}")
447447

448448
# Case 2: non-parseable timestamp
449449
invalid_timestamp_key2 = "Vaccination_Extended_Attributes_v1_5_X8E5B_20XX0101T00000001.csv"
@@ -455,7 +455,7 @@ def test_lambda_handler_extended_attributes_invalid_timestamp(self, mock_get_red
455455
# Failed audit and archive
456456
item2 = self.get_audit_table_items()[-1]
457457
self.assertEqual(item2[AuditTableKeys.STATUS]["S"], "Failed")
458-
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"archive/{invalid_timestamp_key2}")
458+
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"extended-attributes-archive/{invalid_timestamp_key2}")
459459

460460
@patch("elasticache.get_redis_client")
461461
def test_lambda_handler_extended_attributes_extension_checks(self, mock_get_redis_client):
@@ -536,7 +536,7 @@ def test_lambda_handler_extended_attributes_extension_checks(self, mock_get_redi
536536
lambda_handler(self.make_event([self.make_record(bad_ext_key)]), None)
537537
item = self.get_audit_table_items()[-1]
538538
self.assertEqual(item[AuditTableKeys.STATUS]["S"], "Failed")
539-
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"archive/{bad_ext_key}")
539+
s3_client.get_object(Bucket=BucketNames.SOURCE, Key=f"extended-attributes-archive/{bad_ext_key}")
540540
"""
541541
Tests that for an extended attributes file (prefix starts with 'Vaccination_Extended_Attributes'):
542542
Where the filename is otherwise invalid:
@@ -589,7 +589,7 @@ def test_lambda_handler_extended_attributes_extension_checks(self, mock_get_redi
589589
)
590590
self.assertEqual(item[AuditTableKeys.EXPIRES_AT]["N"], str(test_cases[0].expires_at))
591591
# File should be moved to source under archive/
592-
dest_key = f"archive/{invalid_file_key}"
592+
dest_key = f"extended-attributes-archive/{invalid_file_key}"
593593
print(f" destination file is at {s3_client.list_objects(Bucket=BucketNames.SOURCE)}")
594594
retrieved = s3_client.get_object(Bucket=BucketNames.SOURCE, Key=dest_key)
595595
self.assertIsNotNone(retrieved)

0 commit comments

Comments
 (0)