From 07bafcac1dcade30fc3eb72abace0d107cd2f93b Mon Sep 17 00:00:00 2001 From: mhh Date: Thu, 17 Aug 2023 11:50:53 +0200 Subject: [PATCH] add test_sign_raw() --- tests/unit/test_chain_ethereum.py | 10 ++++++++++ tests/unit/test_chain_solana.py | 10 ++++++++++ tests/unit/test_chain_tezos.py | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/tests/unit/test_chain_ethereum.py b/tests/unit/test_chain_ethereum.py index 62e941ec..8154aa24 100644 --- a/tests/unit/test_chain_ethereum.py +++ b/tests/unit/test_chain_ethereum.py @@ -138,3 +138,13 @@ async def test_verify_signature_wrong_public_key(ethereum_account): verify_signature( message["signature"], wrong_public_key, get_verification_buffer(message) ) + + +@pytest.mark.asyncio +async def test_sign_raw(ethereum_account): + buffer = b"SomeBuffer" + signature = await ethereum_account.sign_raw(buffer) + assert signature + assert isinstance(signature, str) + + verify_signature(signature, ethereum_account.get_address(), buffer.decode("utf-8")) diff --git a/tests/unit/test_chain_solana.py b/tests/unit/test_chain_solana.py index 7384229f..b339aa4f 100644 --- a/tests/unit/test_chain_solana.py +++ b/tests/unit/test_chain_solana.py @@ -119,3 +119,13 @@ async def test_verify_signature_with_forged_signature(solana_account): with pytest.raises(BadSignatureError): verify_signature(forged, message["sender"], get_verification_buffer(message)) + + +@pytest.mark.asyncio +async def test_sign_raw(solana_account): + buffer = b"SomeBuffer" + signature = await solana_account.sign_raw(buffer) + assert signature + assert isinstance(signature, str) + + verify_signature(signature, solana_account.get_address(), buffer.decode("utf-8")) diff --git a/tests/unit/test_chain_tezos.py b/tests/unit/test_chain_tezos.py index 15985972..163aa53f 100644 --- a/tests/unit/test_chain_tezos.py +++ b/tests/unit/test_chain_tezos.py @@ -71,3 +71,13 @@ async def test_decrypt_secp256k1(tezos_account: TezosAccount): decrypted = await tezos_account.decrypt(encrypted) assert isinstance(decrypted, bytes) assert content == decrypted + + +@pytest.mark.asyncio +async def test_sign_raw(tezos_account): + buffer = b"SomeBuffer" + signature = await tezos_account.sign_raw(buffer) + assert signature + assert isinstance(signature, str) + + verify_signature(signature, tezos_account.get_public_key(), buffer.decode("utf-8"))