From a9547ff8385f3dbb3c4914af59bf3f5b01f118d9 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 00000000..b3774f13 --- /dev/null +++ b/tests/ragger/test_privacy_operation.py @@ -0,0 +1,34 @@ +import pytest + +from client.client import EthAppClient, StatusWord + +from ragger.backend import BackendInterface +from ragger.backend.speculos import SpeculosBackend + + +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()}")