Apply requested changes

- Adds a PRG based on a hardcoded seed to make the tests reproducible (get_random_value_hex)
- Updates all the tests replacing urandom for get_random_value_hex
- Properly places misplaced bitcoin_cli in bitcoin_sim_tests
- Typos
This commit is contained in:
Sergi Delgado Segura
2019-10-23 12:40:25 +01:00
parent af0e9c81b5
commit 52f52f57f8
12 changed files with 71 additions and 60 deletions

View File

@@ -1,21 +1,20 @@
from os import urandom
from pisa import logging
from pisa.encrypted_blob import EncryptedBlob
from test.unit.conftest import get_random_value_hex
logging.getLogger().disabled = True
def test_init_encrypted_blob():
# No much to test here, basically that the object is properly created
data = urandom(64).hex()
data = get_random_value_hex(64)
assert (EncryptedBlob(data).data == data)
def test_decrypt():
# TODO: The decryption tests are assuming the cipher is AES-GCM-128, since EncryptedBlob assumes the same. Fix this.
key = urandom(32).hex()
encrypted_data = urandom(64).hex()
key = get_random_value_hex(32)
encrypted_data = get_random_value_hex(64)
encrypted_blob = EncryptedBlob(encrypted_data)
# Trying to decrypt random data (in AES_GCM-128) should result in an InvalidTag exception. Our decrypt function