11import unittest
2+ from unittest .mock import patch
23
34from uid2_client import *
45from test_utils import *
@@ -65,19 +66,21 @@ def test_multiple_keys_per_keyset(self):
6566
6667 self .assertEqual (example_uid , result .uid )
6768
68- def test_cannot_encrypt_if_no_key_from_default_keyset (self ):
69+ @patch ('uid2_client.client.refresh_sharing_keys' )
70+ def test_cannot_encrypt_if_no_key_from_default_keyset (self , mock_refresh_sharing_keys ):
6971 client = Uid2Client ("endpoint" , "authkey" , client_secret )
70- json_body = key_set_to_json_for_sharing ([master_key ])
71- keys = client .refresh_json (json_body )
72-
73- self .assertRaises (EncryptionError , encrypt , example_uid , IdentityScope .UID2 , keys )
72+ mock_refresh_sharing_keys .return_value = create_default_key_collection ([master_key ])
73+ client .refresh_keys ()
74+ self .assertRaises (EncryptionError , client .encrypt , example_uid )
7475
75- def test_cannot_encrypt_if_theres_no_default_keyset_header (self ):
76+ @patch ('uid2_client.client.refresh_sharing_keys' )
77+ def test_cannot_encrypt_if_theres_no_default_keyset_header (self , mock_refresh_sharing_keys ):
7678 client = Uid2Client ("endpoint" , "authkey" , client_secret )
77- json_body = key_set_to_json_for_sharing_with_header ("" , site_id , [master_key , site_key ])
78- keys = client .refresh_json (json_body )
79- self .assertRaises (EncryptionError , encrypt , example_uid , IdentityScope .UID2 , keys )
80-
79+ key_set = [master_key , site_key ]
80+ mock_refresh_sharing_keys .return_value = EncryptionKeysCollection (key_set , IdentityScope .UID2 , site_id , 1 ,
81+ "" , 86400 )
82+ client .refresh_keys ()
83+ self .assertRaises (EncryptionError , client .encrypt , example_uid )
8184
8285 def test_expiry_in_token_matches_expiry_in_reponse (self ):
8386 client = Uid2Client ("endpoint" , "authkey" , client_secret )
@@ -92,14 +95,18 @@ def test_expiry_in_token_matches_expiry_in_reponse(self):
9295
9396 self .assertRaises (EncryptionError , decrypt , encrypted_data_response .encrypted_data , keys , now = now + dt .timedelta (seconds = 3 ))
9497
95- def test_encrypt_key_inactive (self ):
98+ @patch ('uid2_client.client.refresh_sharing_keys' )
99+ def test_encrypt_key_inactive (self , mock_refresh_sharing_keys ):
96100 client = Uid2Client ("endpoint" , "authkey" , client_secret )
97101 key = EncryptionKey (245 , site_id , now , now + dt .timedelta (days = 1 ), now + dt .timedelta (days = 2 ), site_secret , keyset_id = 99999 )
98- keys = client .refresh_json (key_set_to_json_for_sharing ([master_key , key ]))
99- self .assertRaises (EncryptionError , encrypt , example_uid , IdentityScope .UID2 , keys )
102+ mock_refresh_sharing_keys .return_value = create_default_key_collection ([master_key , key ])
103+ client .refresh_keys ()
104+ self .assertRaises (EncryptionError , client .encrypt , example_uid )
100105
101- def test_encrypt_key_expired (self ):
106+ @patch ('uid2_client.client.refresh_sharing_keys' )
107+ def test_encrypt_key_expired (self , mock_refresh_sharing_keys ):
102108 client = Uid2Client ("endpoint" , "authkey" , client_secret )
103109 key = EncryptionKey (245 , site_id , now , now , now - dt .timedelta (days = 1 ), site_secret , keyset_id = 99999 )
104- keys = client .refresh_json (key_set_to_json_for_sharing ([master_key , key ]))
105- self .assertRaises (EncryptionError , encrypt , example_uid , IdentityScope .UID2 , keys )
110+ mock_refresh_sharing_keys .return_value = create_default_key_collection ([master_key , key ])
111+ client .refresh_keys ()
112+ self .assertRaises (EncryptionError , client .encrypt , example_uid )
0 commit comments