@@ -69,18 +69,30 @@ def test_validate_vaccine_type_permissions(self):
6969
7070 def test_validate_permissions_for_extended_attributes_files_success (self ):
7171 """Supplier with COVID CUD permissions should be accepted and identifier returned."""
72- with patch (
73- "supplier_permissions.get_supplier_permissions_from_cache" ,
74- return_value = ["COVID.CUDS" , "FLU.CRUDS" ],
72+ with (
73+ patch (
74+ "supplier_permissions.get_supplier_permissions_from_cache" ,
75+ return_value = ["COVID.CUDS" , "FLU.CRUDS" ],
76+ ),
77+ patch (
78+ "supplier_permissions.get_supplier_system_from_cache" ,
79+ return_value = "X8E5B" ,
80+ ),
7581 ):
7682 result = validate_permissions_for_extended_attributes_files ("COVID" , "X8E5B" )
7783 self .assertEqual (result , "X8E5B_COVID" )
7884
7985 def test_validate_permissions_for_extended_attributes_files_fail_no_covid (self ):
8086 """Supplier without any COVID permissions should raise VaccineTypePermissionsError."""
81- with patch (
82- "supplier_permissions.get_supplier_permissions_from_cache" ,
83- return_value = ["FLU.CRUDS" ],
87+ with (
88+ patch (
89+ "supplier_permissions.get_supplier_permissions_from_cache" ,
90+ return_value = ["FLU.CRUDS" ],
91+ ),
92+ patch (
93+ "supplier_permissions.get_supplier_system_from_cache" ,
94+ return_value = "X8E5B" ,
95+ ),
8496 ):
8597 with self .assertRaises (VaccineTypePermissionsError ) as context :
8698 validate_permissions_for_extended_attributes_files ("COVID" , "X8E5B" )
@@ -103,9 +115,15 @@ def test_validate_permissions_for_extended_attributes_files_fail_partial_ops(sel
103115
104116 for permissions in partial_permission_cases :
105117 with self .subTest (permissions = permissions ):
106- with patch (
107- "supplier_permissions.get_supplier_permissions_from_cache" ,
108- return_value = permissions ,
118+ with (
119+ patch (
120+ "supplier_permissions.get_supplier_permissions_from_cache" ,
121+ return_value = permissions ,
122+ ),
123+ patch (
124+ "supplier_permissions.get_supplier_system_from_cache" ,
125+ return_value = "X8E5B" ,
126+ ),
109127 ):
110128 with self .assertRaises (VaccineTypePermissionsError ) as context :
111129 validate_permissions_for_extended_attributes_files ("COVID" , "X8E5B" )
@@ -116,16 +134,28 @@ def test_validate_permissions_for_extended_attributes_files_fail_partial_ops(sel
116134
117135 def test_validate_permissions_for_extended_attributes_files_multiple_entries (self ):
118136 """Multiple COVID permission entries should pass only if the first matching COVID entry contains CUD."""
119- with patch (
120- "supplier_permissions.get_supplier_permissions_from_cache" ,
121- return_value = ["COVID.CUDS" , "COVID.C" ],
137+ with (
138+ patch (
139+ "supplier_permissions.get_supplier_permissions_from_cache" ,
140+ return_value = ["COVID.CUDS" , "COVID.C" ],
141+ ),
142+ patch (
143+ "supplier_permissions.get_supplier_system_from_cache" ,
144+ return_value = "RAVS" ,
145+ ),
122146 ):
123147 result = validate_permissions_for_extended_attributes_files ("COVID" , "RAVS" )
124148 self .assertEqual (result , "RAVS_COVID" )
125149
126- with patch (
127- "supplier_permissions.get_supplier_permissions_from_cache" ,
128- return_value = ["COVID.C" , "COVID.CUDS" ],
150+ with (
151+ patch (
152+ "supplier_permissions.get_supplier_permissions_from_cache" ,
153+ return_value = ["COVID.C" , "COVID.CUDS" ],
154+ ),
155+ patch (
156+ "supplier_permissions.get_supplier_system_from_cache" ,
157+ return_value = "RAVS" ,
158+ ),
129159 ):
130160 with self .assertRaises (VaccineTypePermissionsError ) as context :
131161 validate_permissions_for_extended_attributes_files ("COVID" , "RAVS" )
@@ -136,9 +166,15 @@ def test_validate_permissions_for_extended_attributes_files_multiple_entries(sel
136166
137167 def test_validate_permissions_for_extended_attributes_files_crud_passes (self ):
138168 """COVID.CRUD contains C, U, D letters and should be accepted by the current implementation."""
139- with patch (
140- "supplier_permissions.get_supplier_permissions_from_cache" ,
141- return_value = ["COVID.CRUD" ],
169+ with (
170+ patch (
171+ "supplier_permissions.get_supplier_permissions_from_cache" ,
172+ return_value = ["COVID.CRUD" ],
173+ ),
174+ patch (
175+ "supplier_permissions.get_supplier_system_from_cache" ,
176+ return_value = "X8E5B" ,
177+ ),
142178 ):
143179 result = validate_permissions_for_extended_attributes_files ("COVID" , "X8E5B" )
144180 self .assertEqual (result , "X8E5B_COVID" )
0 commit comments