コード例 #1
0
ファイル: zenroom_test.py プロジェクト: vm-samples/Zenroom
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
コード例 #2
0
ファイル: zenroom_test.py プロジェクト: vm-samples/Zenroom
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
コード例 #3
0
ファイル: zenroom_test.py プロジェクト: transducer/Zenroom
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
コード例 #4
0
ファイル: zenroom_test.py プロジェクト: transducer/Zenroom
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
コード例 #5
0
ファイル: zenroom_test.py プロジェクト: transducer/Zenroom
def test_data():
    script = "print(DATA)"
    data = "3"

    result = zenroom.zenroom_exec(script=script, data=data, verbosity=3)
    assert "3" == result.stdout
コード例 #6
0
ファイル: zenroom_test.py プロジェクト: transducer/Zenroom
def test_basic():
    script = "print('Hello world')"
    output = zenroom.zenroom_exec(script)

    assert "Hello world" == output.stdout
コード例 #7
0
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
コード例 #8
0
ファイル: zenroom_exec.py プロジェクト: puria/zenroom
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, "@")