def test16_access_token_valid(self): """Test access_token_valid().""" auth = IIIFAuth() now = int(time.time()) # No allowed tokens stored, so reject self.assertFalse(auth.access_token_valid('a-token', 'testy')) # Wrong token, so reject auth.access_tokens['token1'] = ('cookie1', now) self.assertFalse(auth.access_token_valid('token2', 'testy')) # Right token, recent, so accept self.assertTrue(auth.access_token_valid('token1', 'testy')) # Make token old, so reject auth.access_tokens['token1'] = ('cookie1', now - auth.access_token_lifetime - 2) self.assertFalse(auth.access_token_valid('token1', 'testy')) self.assertEqual(len(auth.access_tokens), 1) # Make token very old, so deleted auth.access_tokens['token1'] = ('cookie1', now - 2 * auth.access_token_lifetime - 2) self.assertFalse(auth.access_token_valid('token1', 'testy')) self.assertEqual(len(auth.access_tokens), 0)