99from models .errors import IdentifierDuplicationError , ResourceNotFoundError , UnhandledResponseError , ResourceFoundError
1010from fhir_batch_repository import ImmunizationBatchRepository , create_table
1111from tests .utils .immunization_utils import create_covid_19_immunization_dict
12+
1213imms_id = str (uuid4 ())
1314
1415
@@ -28,6 +29,12 @@ def setUp(self):
2829 self .table .query = MagicMock (return_value = {})
2930 self .immunization = create_covid_19_immunization_dict (imms_id )
3031 self .table .update_item = MagicMock (return_value = {"ResponseMetadata" : {"HTTPStatusCode" : 200 }})
32+ self .redis_patcher = patch ("models.utils.validation_utils.redis_client" )
33+ self .mock_redis_client = self .redis_patcher .start ()
34+
35+ def tearDown (self ):
36+ self .redis_patcher .stop ()
37+ return super ().tearDown ()
3138
3239class TestCreateImmunization (TestImmunizationBatchRepository ):
3340
@@ -41,8 +48,7 @@ def modify_immunization(self, remove_nhs):
4148
4249 def create_immunization_test_logic (self , is_present , remove_nhs ):
4350 """Common logic for testing immunization creation."""
44- print ("create_immunization_test_logic..." )
45- print (f"Is present: { is_present } , Remove NHS: { remove_nhs } " )
51+ self .mock_redis_client .hget .side_effect = [None , 'COVID19' ]
4652 self .modify_immunization (remove_nhs )
4753
4854 self .repository .create_immunization (
@@ -67,18 +73,16 @@ def create_immunization_test_logic(self, is_present, remove_nhs):
6773
6874 def test_create_immunization_with_nhs_number (self ):
6975 """Test creating Immunization with NHS number."""
70- print ("test_create_immunization_with_nhs_number..." )
7176 self .create_immunization_test_logic (is_present = True , remove_nhs = False )
7277
7378 def test_create_immunization_without_nhs_number (self ):
7479 """Test creating Immunization without NHS number."""
75- print ( "test_create_immunization_without_nhs_number..." )
80+
7681 self .create_immunization_test_logic (is_present = False , remove_nhs = True )
7782
7883
7984 def test_create_immunization_duplicate (self ):
8085 """it should not create Immunization since the request is duplicate"""
81- print ("test_create_immunization_duplicate..." )
8286 self .table .query = MagicMock (return_value = {
8387 "id" : imms_id ,
8488 "identifier" : [{"system" : "test-system" , "value" : "12345" }],
0 commit comments