def test_broken_script(): with pytest.raises(ZenroomException) as e: script = "print('" output = zenroom.zenroom_exec(script) print(str(e)) assert e assert "line 1" in e
def test_keygen(): script = """ print( JSON.encode(map(ECDH.keygen(), hex)) ) """ output = zenroom.zenroom_exec(script) result = json.loads(output.stdout) assert "public" in result assert "private" in result
def test_keygen(): script = """ -- generate a simple keyring keyring = ECDH.new() keyring:keygen() -- export the keypair to json export = JSON.encode( { public = keyring: public():base64(), private = keyring:private():base64() } ) print(export) """ output = zenroom.zenroom_exec(script, verbosity=3) result = json.loads(output.stdout) assert "public" in result assert "private" in result
def test_load_script(): contract = """-- 0 for silent logging ZEN:begin(0) ZEN:parse([[ Scenario 'coconut': "To run over the mobile wallet the first time and store the output as keypair.keys" Given that I am known as 'identifier' When I create my new keypair Then print all data ]]) ZEN:run() """ for _ in range(LOAD_FATIGUE): print(f"#{_} CONTRACT") result = zenroom.zenroom_exec(contract) assert "private" in result.stdout
def test_data(): script = "print(DATA)" data = "3" result = zenroom.zenroom_exec(script=script, data=data, verbosity=3) assert "3" == result.stdout
def test_basic(): script = "print('Hello world')" output = zenroom.zenroom_exec(script) assert "Hello world" == output.stdout
def test_broken_script(): with pytest.raises(ZenroomException) as e: script = "print('" result, errors = zenroom.zenroom_exec(script) assert e assert "line 1" in e
import sys from pathlib import Path from time import process_time path = Path("../bindings/python3/zenroom/") sys.path.append(path.resolve()) from zenroom.zenroom import zenroom_exec print("[PY] zenroom_exec %s" % sys.argv[2]) script_path = Path(sys.argv[1]) / sys.argv[2] try: script = script_path.read_text() except UnicodeDecodeError: script = script_path.read_text(encoding='iso-8859-1') start = process_time() result = zenroom_exec(script=script) end = process_time() - start print(result if result else '') print("--- %s seconds ---" % end) print("@", "="*40, "@")