Module imandrax_api.lib.test_twine

Functions

def test_integration1()
Expand source code
def test_integration1():
    d = _get_testdata1()
    off: twine.offset = d.entrypoint()
    assert off == 22172
    v = d.value(off=off)
    v_json = twine.value_to_json(v)
    with open('test_data/typereg.json', 'r') as f:
        data_json = json.dumps(json.loads(f.read()))
    assert data_json == v_json
def test_integration_pubsub()
Expand source code
def test_integration_pubsub():
    with open('test_data/pubsub.twine', 'rb') as f:
        data = bytearray(f.read())
    d = twine.Decoder(data)
    off: twine.offset = d.entrypoint()
    v = d.value(off)
    assert "{'PUBSUB': {'summary': 'A container for Pub/Sub commands.', 'complexity': 'Depends on subcommand.', 'group': 'pubsub', 'since': '2.8.0', 'arity': -2}}" == str(v)
def test_leb128()
Expand source code
def test_leb128():
    c = twine.Decoder(b'\x07')
    assert c._leb128(off=0)[0] == 7

    c = twine.Decoder(b'\x81\x42')
    assert c._leb128(off=0)[0] == ((0x42 << 7) + 1)