40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
# Basic veilid tests
|
|
|
|
import veilid
|
|
import pytest
|
|
from . import *
|
|
|
|
##################################################################
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_connect():
|
|
async def func(api: veilid.VeilidAPI):
|
|
pass
|
|
await simple_connect_and_run(func)
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_get_node_id():
|
|
async def func(api: veilid.VeilidAPI):
|
|
# get our own node id
|
|
state = await api.get_state()
|
|
node_id = state.config.config.network.routing_table.node_id.pop()
|
|
await simple_connect_and_run(func)
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_fail_connect():
|
|
with pytest.raises(Exception):
|
|
api = await veilid.json_api_connect("fuahwelifuh32luhwafluehawea", 1, simple_update_callback)
|
|
async with api:
|
|
pass
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_version():
|
|
async def func(api: veilid.VeilidAPI):
|
|
v = await api.veilid_version()
|
|
print("veilid_version: {}".format(v.__dict__))
|
|
vstr = await api.veilid_version_string()
|
|
print("veilid_version_string: {}".format(vstr))
|
|
await simple_connect_and_run(func)
|
|
|