2023-06-16 00:22:54 +00:00
|
|
|
# Basic veilid tests
|
2023-06-14 20:33:14 +00:00
|
|
|
|
2023-06-17 18:34:09 +00:00
|
|
|
import socket
|
|
|
|
|
2023-06-14 20:33:14 +00:00
|
|
|
import pytest
|
2023-06-17 18:34:09 +00:00
|
|
|
import veilid
|
|
|
|
|
2023-06-17 18:37:39 +00:00
|
|
|
from .conftest import simple_update_callback
|
2023-06-14 20:33:14 +00:00
|
|
|
|
2023-06-17 18:34:09 +00:00
|
|
|
|
2023-06-14 20:33:14 +00:00
|
|
|
@pytest.mark.asyncio
|
2023-06-18 22:47:39 +00:00
|
|
|
async def test_connect(api_connection: veilid.VeilidAPI):
|
2023-06-17 18:34:09 +00:00
|
|
|
pass
|
2023-06-14 20:33:14 +00:00
|
|
|
|
2023-06-16 15:57:55 +00:00
|
|
|
|
|
|
|
@pytest.mark.asyncio
|
2023-06-18 22:47:39 +00:00
|
|
|
async def test_get_node_id(api_connection: veilid.VeilidAPI):
|
2023-06-17 18:34:09 +00:00
|
|
|
state = await api_connection.get_state()
|
|
|
|
node_ids = state.config.config.network.routing_table.node_id
|
|
|
|
|
|
|
|
assert len(node_ids) >= 1
|
|
|
|
|
|
|
|
for node_id in node_ids:
|
|
|
|
assert node_id[4] == ":"
|
|
|
|
|
2023-06-16 15:57:55 +00:00
|
|
|
|
2023-06-14 20:33:14 +00:00
|
|
|
@pytest.mark.asyncio
|
|
|
|
async def test_fail_connect():
|
2023-06-17 18:34:09 +00:00
|
|
|
with pytest.raises(socket.gaierror) as exc:
|
2023-07-22 17:06:46 +00:00
|
|
|
await veilid.json_api_connect("fuahwelifuh32luhwafluehawea", 1, simple_update_callback)
|
2023-06-17 18:34:09 +00:00
|
|
|
|
|
|
|
assert exc.value.errno == socket.EAI_NONAME
|
|
|
|
|
2023-06-14 20:33:14 +00:00
|
|
|
|
|
|
|
@pytest.mark.asyncio
|
2023-06-18 22:47:39 +00:00
|
|
|
async def test_version(api_connection: veilid.VeilidAPI):
|
2023-06-17 18:34:09 +00:00
|
|
|
v = await api_connection.veilid_version()
|
|
|
|
print(f"veilid_version: {v.__dict__}")
|
|
|
|
assert v.__dict__.keys() >= {"_major", "_minor", "_patch"}
|
2023-06-16 15:57:55 +00:00
|
|
|
|
2023-06-17 18:34:09 +00:00
|
|
|
vstr = await api_connection.veilid_version_string()
|
|
|
|
print(f"veilid_version_string: {vstr}")
|