File size: 711 Bytes
0e76632
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""Tests for /network endpoints."""

import pytest


async def test_local_ip(client):
    resp = await client.get("/api/v1/network/local-ip")
    assert resp.status_code == 200
    data = resp.json()
    assert "primary" in data
    assert "all_ips" in data
    assert "hostname" in data
    assert "qr_svg" in data
    # QR may be empty string if qrcode lib missing in test env, but key must exist
    if data["qr_svg"]:
        assert data["qr_svg"].lstrip().startswith("<")


async def test_discover_returns_list(client):
    # Short timeout to keep the test fast
    resp = await client.get("/api/v1/network/discover?timeout=0.5")
    assert resp.status_code == 200
    assert isinstance(resp.json(), list)