@@ -225,8 +225,8 @@ def test_job_bulk_payout(self):
225225 ]
226226 self .assertTrue (self .job .bulk_payout (payouts , {}, self .rep_oracle_pub_key ))
227227
228- def test_job_bulk_payout_with_encryption_option (self ):
229- """Tests whether final results must be persisted in storage encrypted or plain. """
228+ def test_job_bulk_payout_with_false_encryption_option (self ):
229+ """Test that final results are stored encrypted"""
230230 job = Job (self .credentials , manifest )
231231 self .assertEqual (job .launch (self .rep_oracle_pub_key ), True )
232232 self .assertEqual (job .setup (), True )
@@ -253,10 +253,24 @@ def test_job_bulk_payout_with_encryption_option(self):
253253 encrypt_data = False ,
254254 use_public_bucket = False ,
255255 )
256- mock_upload .reset_mock ()
257256
258- # Testing option as: encrypt final results: encrypt_final_results=True
257+ def test_job_bulk_payout_with_true_encryption_option (self ):
258+ """Test that final results are stored uncrypted"""
259+ job = Job (self .credentials , manifest )
260+ self .assertEqual (job .launch (self .rep_oracle_pub_key ), True )
261+ self .assertEqual (job .setup (), True )
262+
263+ payouts = [("0x852023fbb19050B8291a335E5A83Ac9701E7B4E6" , Decimal ("100.0" ))]
264+
265+ final_results = {"results" : 0 }
266+
267+ mock_upload = MagicMock (return_value = ("hash" , "url" ))
268+
269+ # Testing option as: encrypt final results: encrypt_final_results=True
270+ with patch ("hmt_escrow.job.upload" ) as mock_upload :
259271 # Bulk payout with final results as plain (not encrypted)
272+ mock_upload .return_value = ("hash" , "url" )
273+
260274 job .bulk_payout (
261275 payouts = payouts ,
262276 results = final_results ,
@@ -325,15 +339,19 @@ def test_job_bulk_payout_with_full_qualified_url(self):
325339 self .assertEqual (job .setup (), True )
326340
327341 payouts = [("0x852023fbb19050B8291a335E5A83Ac9701E7B4E6" , Decimal ("100.0" ))]
328-
329342 final_results = {"results" : 0 }
330343
331344 with patch (
332345 "hmt_escrow.job.handle_transaction_with_retry"
333- ) as transaction_retry_mock , patch ("hmt_escrow.job.upload" ) as upload_mock :
346+ ) as transaction_retry_mock , patch (
347+ "hmt_escrow.job.upload"
348+ ) as upload_mock , patch .object (
349+ Job , "_check_transfer_event"
350+ ) as _check_transfer_event_mock :
334351 key = "abcdefg"
335352 hash_ = f"s3{ key } "
336353 upload_mock .return_value = hash_ , key
354+ _check_transfer_event_mock .return_value = True
337355
338356 # Bulk payout with option to store final results privately
339357 job .bulk_payout (
@@ -397,6 +415,10 @@ def test_retrieving_encrypted_final_results(self):
397415 self .assertEqual (persisted_final_results , final_results )
398416
399417 # Bulk payout with encryption OFF
418+ job = Job (self .credentials , manifest )
419+ self .assertEqual (job .launch (self .rep_oracle_pub_key ), True )
420+ self .assertEqual (job .setup (), True )
421+
400422 job .bulk_payout (
401423 payouts = payouts ,
402424 results = final_results ,
0 commit comments