@@ -564,18 +564,20 @@ def test_update_immunization(self):
564564 self .imms_repo .update_immunization .return_value = (
565565 create_covid_19_immunization_dict (imms_id ), 2
566566 )
567+ self .mock_redis_client .hget .return_value = "COVID19"
567568 self .authoriser .authorise .return_value = True
568569
569570 nhs_number = VALID_NHS_NUMBER
570571 req_imms = create_covid_19_immunization_dict (imms_id , nhs_number )
571572 req_patient = get_contained_patient (req_imms )
572573
573574 # When
574- outcome , _ , _ = self .fhir_service .update_immunization (imms_id , req_imms , 1 , "Test" )
575+ outcome , _ , _ = self .fhir_service .update_immunization (imms_id , req_imms , 1 , "COVID19" , " Test" )
575576
576577 # Then
577578 self .assertEqual (outcome , UpdateOutcome .UPDATE )
578579 self .imms_repo .update_immunization .assert_called_once_with (imms_id , req_imms , req_patient , 1 , "Test" )
580+ self .authoriser .authorise .assert_called_once_with ("Test" , ApiOperationCode .UPDATE , {"COVID19" })
579581
580582 def test_id_not_present (self ):
581583 """it should populate id in the message if it is not present"""
@@ -587,7 +589,7 @@ def test_id_not_present(self):
587589 del req_imms ["id" ]
588590
589591 # When
590- self .fhir_service .update_immunization (req_imms_id , req_imms , 1 , "Test" )
592+ self .fhir_service .update_immunization (req_imms_id , req_imms , 1 , "COVID19" , " Test" )
591593
592594 # Then
593595 passed_imms = self .imms_repo .update_immunization .call_args .args [1 ]
@@ -601,7 +603,7 @@ def test_patient_error(self):
601603
602604 with self .assertRaises (InvalidPatientId ) as e :
603605 # When
604- self .fhir_service .update_immunization (imms_id , bad_patient_imms , 1 , "Test" )
606+ self .fhir_service .update_immunization (imms_id , bad_patient_imms , 1 , "COVID19" , " Test" )
605607
606608 # Then
607609 self .assertEqual (e .exception .patient_identifier , invalid_nhs_number )
@@ -615,7 +617,7 @@ def test_patient_error_invalid_nhs_number(self):
615617
616618 with self .assertRaises (InvalidPatientId ) as e :
617619 # When
618- self .fhir_service .update_immunization (imms_id , bad_patient_imms , 1 , "Test" )
620+ self .fhir_service .update_immunization (imms_id , bad_patient_imms , 1 , "COVID19" , " Test" )
619621
620622 # Then
621623 self .assertEqual (e .exception .patient_identifier , invalid_nhs_number )
@@ -631,7 +633,7 @@ def test_reinstate_immunization_returns_updated_version(self):
631633 self .imms_repo .reinstate_immunization .return_value = (req_imms , 5 )
632634
633635 outcome , resource , version = self .fhir_service .reinstate_immunization (
634- imms_id , req_imms , 1 , "Test"
636+ imms_id , req_imms , 1 , "COVID19" , " Test"
635637 )
636638
637639 self .assertEqual (outcome , UpdateOutcome .UPDATE )
@@ -646,7 +648,7 @@ def test_reinstate_immunization_raises_exception_when_missing_authz(self):
646648 self .mock_redis_client .hget .return_value = "FLU"
647649
648650 with self .assertRaises (UnauthorizedVaxError ):
649- self .fhir_service .reinstate_immunization (imms_id , req_imms , 1 , "Test" )
651+ self .fhir_service .reinstate_immunization (imms_id , req_imms , 1 , "FLU" , " Test" )
650652
651653 self .authoriser .authorise .assert_called_once_with ("Test" , ApiOperationCode .UPDATE , {"FLU" })
652654
@@ -659,7 +661,7 @@ def test_update_reinstated_immunization_returns_updated_version(self):
659661 self .imms_repo .update_reinstated_immunization .return_value = (req_imms , 9 )
660662
661663 outcome , resource , version = self .fhir_service .update_reinstated_immunization (
662- imms_id , req_imms , 1 , "Test"
664+ imms_id , req_imms , 1 , "COVID19" , " Test"
663665 )
664666
665667 self .assertEqual (outcome , UpdateOutcome .UPDATE )
@@ -672,7 +674,7 @@ def test_reinstate_immunization_with_diagnostics(self):
672674 self .fhir_service ._validate_patient = MagicMock (return_value = {"diagnostics" : "invalid patient" })
673675
674676 outcome , resource , version = self .fhir_service .reinstate_immunization (
675- imms_id , req_imms , 1 , "Test"
677+ imms_id , req_imms , 1 , "COVID19" , " Test"
676678 )
677679
678680 self .assertIsNone (outcome )
@@ -687,7 +689,7 @@ def test_update_reinstated_immunization_with_diagnostics(self):
687689 self .fhir_service ._validate_patient = MagicMock (return_value = {"diagnostics" : "invalid patient" })
688690
689691 outcome , resource , version = self .fhir_service .update_reinstated_immunization (
690- imms_id , req_imms , 1 , "Test"
692+ imms_id , req_imms , 1 , "COVID19" , " Test"
691693 )
692694
693695 self .assertIsNone (outcome )
0 commit comments