Skip to content

Commit 62dc824

Browse files
core: services: wifi: WifiManager: Add missing iface test
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
1 parent 40970b8 commit 62dc824

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import sys
2+
from argparse import Namespace
3+
from pathlib import Path
4+
from unittest.mock import patch
5+
6+
import pytest
7+
8+
_saved = {name: sys.modules.get(name) for name in ("exceptions", "settings", "typedefs")}
9+
sys.path.insert(0, str(Path(__file__).absolute().parent))
10+
for name in _saved:
11+
sys.modules.pop(name, None)
12+
from wifi_handlers.wpa_supplicant.WifiManager import WifiManager
13+
14+
for name, module in _saved.items():
15+
if module is not None:
16+
sys.modules[name] = module
17+
else:
18+
sys.modules.pop(name, None)
19+
20+
21+
@pytest.mark.asyncio
22+
async def test_missing_iface_returns_unavailable_and_empty_lists() -> None:
23+
manager = WifiManager()
24+
manager.configure(Namespace(socket_name="wlan0"))
25+
with patch("wifi_handlers.wpa_supplicant.WifiManager.os.path.exists", return_value=False):
26+
status = await manager.status()
27+
assert status.state == "unavailable"
28+
assert await manager.get_saved_wifi_network() == []
29+
assert await manager.get_wifi_available() == []

0 commit comments

Comments
 (0)