同步移动端工程、设备控制改进与发布资料

This commit is contained in:
2026-09-26 19:21:12 +08:00
parent 912ba432cf
commit 98eadc5c8b
137 changed files with 9274 additions and 85 deletions
+15 -1
View File
@@ -7,11 +7,25 @@ import pytest
from app.config.store import ConfigStore
from app.display.service import DisplayService
from app.display.wifi_indicator import render_wifi_indicator
from app.network.manager import MockNetworkManager
from app.network.manager import MockNetworkManager, NmcliNetworkManager
from app.network.service import WifiNetworkService, validate_wifi_settings
from app.network.store import WifiConfigError, WifiConfigStore
@pytest.mark.parametrize('raw_dns', ['192.0.2.1,192.0.2.2', '192.0.2.1\n192.0.2.2', '192.0.2.1, 192.0.2.2\n192.0.2.1'])
def test_nmcli_multiple_dns_can_roundtrip_without_password(monkeypatch, raw_dns):
backend = NmcliNetworkManager()
values = {'802-11-wireless.ssid': 'test-network', 'ipv4.method': 'manual',
'ipv4.addresses': '192.0.2.20/24', 'ipv4.gateway': '192.0.2.1',
'ipv4.dns': raw_dns, '802-11-wireless-security.key-mgmt': 'wpa-psk'}
monkeypatch.setattr(backend, '_connection_value', lambda uuid, field, **kwargs: values.get(field, ''))
saved = backend.read_saved('test-profile')
assert saved['dns_servers'] == ['192.0.2.1', '192.0.2.2']
checked = validate_wifi_settings(saved, previous=saved)
assert checked['dns_servers'] == saved['dns_servers']
assert checked['password'] is None
UUID = "12345678-1234-5678-1234-567812345678"