2a691e37b7
- Ajouter encrypt() et decrypt() avec clés Fernet urlsafe-base64 - Tests de roundtrip et échec avec mauvaise clé Fixes #89
18 lines
457 B
Python
18 lines
457 B
Python
import pytest
|
|
from cryptography.fernet import Fernet
|
|
|
|
from src.backup.crypto import decrypt, encrypt
|
|
|
|
|
|
def test_roundtrip():
|
|
key = Fernet.generate_key().decode()
|
|
data = b"contenu de la base sqlite"
|
|
assert decrypt(encrypt(data, key), key) == data
|
|
|
|
|
|
def test_wrong_key_fails():
|
|
data = b"secret"
|
|
token = encrypt(data, Fernet.generate_key().decode())
|
|
with pytest.raises(Exception):
|
|
decrypt(token, Fernet.generate_key().decode())
|