@@ -71,6 +71,13 @@ def mock_upload_stitched_file(mocker, mock_service):
7171 return mocker .patch .object (mock_service , "upload_stitched_file" )
7272
7373
74+ @pytest .fixture
75+ def mock_update_stitched_reference_with_version_id (mocker , mock_service ):
76+ return mocker .patch .object (
77+ mock_service , "update_stitched_reference_with_version_id"
78+ )
79+
80+
7481@pytest .fixture
7582def mock_migrate_multipart_references (mocker , mock_service ):
7683 return mocker .patch .object (mock_service , "migrate_multipart_references" )
@@ -164,6 +171,7 @@ def test_process_message(
164171 mock_sort_multipart_object_keys ,
165172 mock_process_stitching ,
166173 mock_upload_stitched_file ,
174+ mock_update_stitched_reference_with_version_id ,
167175 mock_migrate_multipart_references ,
168176 mock_write_stitching_reference ,
169177 mock_publish_nrl_message ,
@@ -193,6 +201,7 @@ def set_stitched_reference(document_reference, stitch_file_size, *args, **kwargs
193201 mock_sort_multipart_object_keys .assert_called_once_with ()
194202 mock_process_stitching .assert_called_once_with (s3_object_keys = test_sorted_keys )
195203 mock_upload_stitched_file .assert_called_once_with (stitching_data_stream = test_stream )
204+ mock_update_stitched_reference_with_version_id .assert_called_once ()
196205 mock_migrate_multipart_references .assert_called_once ()
197206 mock_write_stitching_reference .assert_called_once ()
198207 mock_publish_nrl_message .assert_called_once ()
@@ -671,6 +680,24 @@ def test_rollback_reference_migration_handles_exception(mock_service):
671680 mock_service .rollback_reference_migration ()
672681
673682
683+ def test_update_stitched_reference_with_version_id (mock_service ):
684+ test_version_id = "test-version-id-12345"
685+ mock_service .stitched_reference = TEST_1_OF_1_DOCUMENT_REFERENCE
686+
687+ mock_service .s3_service .get_head_object .return_value = {
688+ "VersionId" : test_version_id ,
689+ "ContentType" : "application/pdf" ,
690+ "ContentLength" : 1234 ,
691+ }
692+
693+ mock_service .update_stitched_reference_with_version_id ()
694+
695+ mock_service .s3_service .get_head_object .assert_called_once_with (
696+ MOCK_LG_BUCKET , TEST_1_OF_1_DOCUMENT_REFERENCE .s3_file_key
697+ )
698+ assert mock_service .stitched_reference .s3_version_id == test_version_id
699+
700+
674701def test_process_manual_trigger_calls_process_message_for_each_nhs_number (
675702 mocker , mock_service
676703):
0 commit comments