From 1bd3e99af0ca98d3b18d2cb39a60ed9ed1b24946 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Wed, 17 Apr 2024 15:42:29 +0200 Subject: [PATCH] Add tests for 'Perform Privacy Operation' (run only on device) --- tests/ragger/test_privacy_operation.py | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/ragger/test_privacy_operation.py diff --git a/tests/ragger/test_privacy_operation.py b/tests/ragger/test_privacy_operation.py new file mode 100644 index 0000000..4cd2dea --- /dev/null +++ b/tests/ragger/test_privacy_operation.py @@ -0,0 +1,34 @@ +import pytest + +from ragger.backend import BackendInterface +from ragger.backend.speculos import SpeculosBackend + +from client.client import EthAppClient, StatusWord + + +def test_perform_privacy_operation_public(backend: BackendInterface): + + if isinstance(backend, SpeculosBackend): + pytest.skip("Not supported on speculos") + + app_client = EthAppClient(backend) + + response = app_client.perform_privacy_operation() + assert response.status == StatusWord.OK + assert len(response.data) == 32 + print(f"Data: {response.data.hex()}") + + +def test_perform_privacy_operation_secret(backend: BackendInterface): + + if isinstance(backend, SpeculosBackend): + pytest.skip("Not supported on speculos") + + pubkey = "5901c19a086d1be4b907ec0325bffa758c3eb78192c3df4afa2afd2736a39963".encode("utf-8") + + app_client = EthAppClient(backend) + + response = app_client.perform_privacy_operation(pubkey=pubkey) + assert response.status == StatusWord.OK + assert len(response.data) == 32 + print(f"Data: {response.data.hex()}")