@@ -16,12 +16,10 @@ async def test_scan_wifi_networks_success(
1616 mock_rpc_device : AsyncMock ,
1717) -> None :
1818 """Test scanning for WiFi networks successfully."""
19- mock_rpc_device .call_rpc .return_value = {
20- "results" : [
21- {"ssid" : "Network1" , "rssi" : - 50 , "auth" : 2 },
22- {"ssid" : "Network2" , "rssi" : - 60 , "auth" : 3 },
23- ]
24- }
19+ mock_rpc_device .wifi_scan .return_value = [
20+ {"ssid" : "Network1" , "rssi" : - 50 , "auth" : 2 },
21+ {"ssid" : "Network2" , "rssi" : - 60 , "auth" : 3 },
22+ ]
2523
2624 result = await async_scan_wifi_networks (mock_ble_device )
2725
@@ -30,7 +28,7 @@ async def test_scan_wifi_networks_success(
3028 {"ssid" : "Network2" , "rssi" : - 60 , "auth" : 3 },
3129 ]
3230 mock_rpc_device .initialize .assert_called_once ()
33- mock_rpc_device .call_rpc . assert_called_once_with ( "WiFi.Scan" , timeout = 30 )
31+ mock_rpc_device .wifi_scan . assert_called_once ( )
3432 mock_rpc_device .shutdown .assert_called_once ()
3533
3634
@@ -41,22 +39,7 @@ async def test_scan_wifi_networks_empty_results(
4139 mock_rpc_device : AsyncMock ,
4240) -> None :
4341 """Test scanning for WiFi networks with empty results."""
44- mock_rpc_device .call_rpc .return_value = {"results" : []}
45-
46- result = await async_scan_wifi_networks (mock_ble_device )
47-
48- assert result == []
49- mock_rpc_device .shutdown .assert_called_once ()
50-
51-
52- @pytest .mark .asyncio
53- @pytest .mark .usefixtures ("mock_rpc_device_class" )
54- async def test_scan_wifi_networks_no_results_key (
55- mock_ble_device : MagicMock ,
56- mock_rpc_device : AsyncMock ,
57- ) -> None :
58- """Test scanning for WiFi networks with missing results key."""
59- mock_rpc_device .call_rpc .return_value = {}
42+ mock_rpc_device .wifi_scan .return_value = []
6043
6144 result = await async_scan_wifi_networks (mock_ble_device )
6245
@@ -71,7 +54,7 @@ async def test_scan_wifi_networks_exception_cleanup(
7154 mock_rpc_device : AsyncMock ,
7255) -> None :
7356 """Test that device is shutdown even if scan fails."""
74- mock_rpc_device .call_rpc .side_effect = Exception ("Scan failed" )
57+ mock_rpc_device .wifi_scan .side_effect = Exception ("Scan failed" )
7558
7659 with pytest .raises (Exception , match = "Scan failed" ):
7760 await async_scan_wifi_networks (mock_ble_device )
@@ -90,17 +73,10 @@ async def test_provision_wifi_success(
9073 await async_provision_wifi (mock_ble_device , "MyNetwork" , "MyPassword" )
9174
9275 mock_rpc_device .initialize .assert_called_once ()
93- mock_rpc_device .call_rpc .assert_called_once_with (
94- "WiFi.SetConfig" ,
95- {
96- "config" : {
97- "sta" : {
98- "ssid" : "MyNetwork" ,
99- "pass" : "MyPassword" ,
100- "enable" : True ,
101- }
102- }
103- },
76+ mock_rpc_device .wifi_setconfig .assert_called_once_with (
77+ sta_ssid = "MyNetwork" ,
78+ sta_password = "MyPassword" , # noqa: S106
79+ sta_enable = True ,
10480 )
10581 mock_rpc_device .shutdown .assert_called_once ()
10682
@@ -112,7 +88,7 @@ async def test_provision_wifi_exception_cleanup(
11288 mock_rpc_device : AsyncMock ,
11389) -> None :
11490 """Test that device is shutdown even if provisioning fails."""
115- mock_rpc_device .call_rpc .side_effect = Exception ("Provisioning failed" )
91+ mock_rpc_device .wifi_setconfig .side_effect = Exception ("Provisioning failed" )
11692
11793 with pytest .raises (Exception , match = "Provisioning failed" ):
11894 await async_provision_wifi (mock_ble_device , "MyNetwork" , "MyPassword" )
0 commit comments