@@ -58,6 +58,7 @@ def testAddByAad(self):
5858 client_id = "my_client_id"
5959 id_token = build_id_token (
6060 oid = "object1234" , preferred_username = "John Doe" , aud = client_id )
61+ now = 1000
6162 self .cache .add ({
6263 "client_id" : client_id ,
6364 "scope" : ["s2" , "s1" , "s3" ], # Not in particular order
@@ -66,7 +67,7 @@ def testAddByAad(self):
6667 uid = "uid" , utid = "utid" , # client_info
6768 expires_in = 3600 , access_token = "an access token" ,
6869 id_token = id_token , refresh_token = "a refresh token" ),
69- }, now = 1000 )
70+ }, now = now )
7071 access_token_entry = {
7172 'cached_at' : "1000" ,
7273 'client_id' : 'my_client_id' ,
@@ -84,7 +85,7 @@ def testAddByAad(self):
8485 self .at_key_maker (** access_token_entry )))
8586 self .assertIn (
8687 access_token_entry ,
87- self .cache .find (self .cache .CredentialType .ACCESS_TOKEN ),
88+ self .cache .find (self .cache .CredentialType .ACCESS_TOKEN , now = now ),
8889 "find(..., query=None) should not crash, even though MSAL does not use it" )
8990 self .assertEqual (
9091 {
@@ -203,17 +204,20 @@ def testAddByAdfs(self):
203204 "appmetadata-fs.msidlab8.com-my_client_id" )
204205 )
205206
206- def assertFoundAccessToken (self , * , scopes , query , data = None ):
207+ def assertFoundAccessToken (self , * , scopes , query , data = None , now = None ):
207208 cached_at = None
208209 for cached_at in self .cache .search (
209- TokenCache .CredentialType .ACCESS_TOKEN , target = scopes , query = query ):
210+ TokenCache .CredentialType .ACCESS_TOKEN ,
211+ target = scopes , query = query , now = now ,
212+ ):
210213 for k , v in (data or {}).items (): # The extra data, if any
211214 self .assertEqual (cached_at .get (k ), v , f"AT should contain { k } ={ v } " )
212215 self .assertTrue (cached_at , "AT should be cached and searchable" )
213216 return cached_at
214217
215218 def _test_data_should_be_saved_and_searchable_in_access_token (self , data ):
216219 scopes = ["s2" , "s1" , "s3" ] # Not in particular order
220+ now = 1000
217221 self .cache .add ({
218222 "data" : data ,
219223 "client_id" : "my_client_id" ,
@@ -223,8 +227,8 @@ def _test_data_should_be_saved_and_searchable_in_access_token(self, data):
223227 uid = "uid" , utid = "utid" , # client_info
224228 expires_in = 3600 , access_token = "an access token" ,
225229 refresh_token = "a refresh token" ),
226- }, now = 1000 )
227- self .assertFoundAccessToken (scopes = scopes , data = data , query = dict (
230+ }, now = now )
231+ self .assertFoundAccessToken (scopes = scopes , data = data , now = now , query = dict (
228232 data , # Also use the extra data as a query criteria
229233 client_id = "my_client_id" ,
230234 environment = "login.example.com" ,
0 commit comments