mirror of
https://gitlab.com/veilid/veilid.git
synced 2024-10-01 01:26:08 -04:00
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
|
# Basic veilid_python tests
|
||
|
|
||
|
import veilid_python
|
||
|
import pytest
|
||
|
import os
|
||
|
|
||
|
pytest_plugins = ('pytest_asyncio',)
|
||
|
|
||
|
##################################################################
|
||
|
VEILID_SERVER = os.getenv("VEILID_SERVER")
|
||
|
if VEILID_SERVER is not None:
|
||
|
vsparts = VEILID_SERVER.split(":")
|
||
|
VEILID_SERVER = vsparts[0]
|
||
|
if len(vsparts) == 2:
|
||
|
VEILID_SERVER_PORT = int(vsparts[1])
|
||
|
else:
|
||
|
VEILID_SERVER_PORT = 5959
|
||
|
else:
|
||
|
VEILID_SERVER = "localhost"
|
||
|
VEILID_SERVER_PORT = 5959
|
||
|
|
||
|
##################################################################
|
||
|
|
||
|
async def _simple_update_callback(update):
|
||
|
print("VeilidUpdate: {}".format(update))
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_connect():
|
||
|
async with await veilid_python.json_api_connect(VEILID_SERVER, VEILID_SERVER_PORT, _simple_update_callback) as api:
|
||
|
pass
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_fail_connect():
|
||
|
with pytest.raises(Exception):
|
||
|
async with await veilid_python.json_api_connect("fuahwelifuh32luhwafluehawea", 1, _simple_update_callback) as api:
|
||
|
pass
|
||
|
|
||
|
@pytest.mark.asyncio
|
||
|
async def test_version():
|
||
|
async with await veilid_python.json_api_connect(VEILID_SERVER, VEILID_SERVER_PORT, _simple_update_callback) as api:
|
||
|
v = await api.veilid_version()
|
||
|
print("veilid_version: {}".format(v.__dict__))
|
||
|
vstr = await api.veilid_version_string()
|
||
|
print("veilid_version_string: {}".format(vstr))
|