同步移动端工程、设备控制改进与发布资料
This commit is contained in:
@@ -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"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user