예제 #1
0
 def test_decrypt_at_time(self, backend):
     f1 = Fernet(base64.urlsafe_b64encode(b"\x00" * 32), backend=backend)
     f = MultiFernet([f1])
     pt = b"encrypt me"
     token = f.encrypt_at_time(pt, current_time=100)
     assert f.decrypt_at_time(token, ttl=1, current_time=100) == pt
     with pytest.raises(InvalidToken):
         f.decrypt_at_time(token, ttl=1, current_time=102)
     with pytest.raises(ValueError):
         f.decrypt_at_time(token, ttl=None, current_time=100)