Files
colibre/tests/backup/test_crypto.py
Colin Maudry 2a691e37b7 feat(backup): chiffrement Fernet des sauvegardes
- Ajouter encrypt() et decrypt() avec clés Fernet urlsafe-base64
- Tests de roundtrip et échec avec mauvaise clé

Fixes #89
2026-06-24 17:08:34 +02:00

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())