@@ -8,7 +8,6 @@ class TestG2PPaymentManager(TransactionCase):
88 def setUp (self ):
99 super ().setUp ()
1010 self .backend = self .env ["storage.backend" ].create ({"name" : "Test Backend" })
11- self .crypto_key_set = self .env ["g2p.crypto.key.set" ].create ({"name" : "Test Crypto Key" })
1211 self .file_config = self .env ["g2p.payment.file.config" ].create ({"name" : "Test Config" })
1312 self .batch_tag = self .env ["g2p.payment.batch.tag" ].create (
1413 {
@@ -40,7 +39,6 @@ def setUp(self):
4039 {
4140 "name" : "Test Files Payment Manager" ,
4241 "file_document_store" : self .backend .id ,
43- "crypto_key_set" : [(0 , 0 , {"name" : "Key Set for File Payment Manager" })],
4442 "batch_tag_ids" : [(6 , 0 , [self .batch_tag .id ])],
4543 "program_id" : self .program .id ,
4644 "create_batch" : True ,
@@ -55,7 +53,6 @@ def setUp(self):
5553 def test_payment_manager_creation (self ):
5654 self .assertTrue (self .files_payment_manager )
5755 self .assertEqual (self .files_payment_manager .file_document_store .id , self .backend .id )
58- self .assertEqual (len (self .files_payment_manager .crypto_key_set ), 1 )
5956 self .assertIn (self .batch_tag .id , self .files_payment_manager .batch_tag_ids .ids )
6057
6158 def test_prepare_payments_with_batch (self ):
@@ -89,15 +86,14 @@ def test_selection_manager_ref_id(self):
8986 self .assertIn (new_manager , selection )
9087
9188 def test_create_method (self ):
92- files_payment_manager = self .env ["g2p.program.payment.manager.file" ].create (
89+ self .env ["g2p.program.payment.manager.file" ].create (
9390 {
9491 "name" : "Test Files Payment Manager Without Crypto Key Set" ,
9592 "file_document_store" : self .backend .id ,
9693 "program_id" : self .program .id ,
9794 "create_batch" : True ,
9895 }
9996 )
100- self .assertEqual (len (files_payment_manager .crypto_key_set ), 1 )
10197
10298 def test_batch_tag_model_inheritance (self ):
10399 batch_tag = self .env ["g2p.payment.batch.tag" ].create (
@@ -107,3 +103,16 @@ def test_batch_tag_model_inheritance(self):
107103 }
108104 )
109105 self .assertTrue (batch_tag .render_files_per_payment )
106+
107+ def test_get_encryption_provider (self ):
108+ self .files_payment_manager .encryption_provider_id = False
109+ prov = self .files_payment_manager .get_encryption_provider ()
110+ default_prov = self .env .ref ("g2p_encryption.encryption_provider_default" )
111+ self .assertEqual (
112+ prov , default_prov , "Should return default encryption provider when none is assigned"
113+ )
114+
115+ custom_prov = self .env ["g2p.encryption.provider" ].create ({"name" : "Custom Encryption Provider" })
116+ self .files_payment_manager .encryption_provider_id = custom_prov .id
117+ prov = self .files_payment_manager .get_encryption_provider ()
118+ self .assertEqual (prov , custom_prov , "Should return the assigned encryption provider" )
0 commit comments