@@ -31,7 +31,13 @@ async def test_connect(monkeypatch):
3131
3232def test_close (api ):
3333 uart = api ._uart
34+ conn_lost_task = mock .MagicMock ()
35+ api ._conn_lost_task = conn_lost_task
36+
3437 api .close ()
38+
39+ assert api ._conn_lost_task is None
40+ assert conn_lost_task .cancel .call_count == 1
3541 assert api ._uart is None
3642 assert uart .close .call_count == 1
3743
@@ -564,7 +570,7 @@ async def test_reconnect_multiple_attempts(monkeypatch, caplog):
564570
565571
566572@mock .patch .object (xbee_api .XBee , "_at_command" , new_callable = mock .AsyncMock )
567- @mock .patch .object (uart , "connect" )
573+ @mock .patch .object (uart , "connect" , return_value = mock . MagicMock () )
568574async def test_probe_success (mock_connect , mock_at_cmd ):
569575 """Test device probing."""
570576
@@ -579,7 +585,7 @@ async def test_probe_success(mock_connect, mock_at_cmd):
579585
580586@mock .patch .object (xbee_api .XBee , "init_api_mode" , return_value = True )
581587@mock .patch .object (xbee_api .XBee , "_at_command" , side_effect = asyncio .TimeoutError )
582- @mock .patch .object (uart , "connect" )
588+ @mock .patch .object (uart , "connect" , return_value = mock . MagicMock () )
583589async def test_probe_success_api_mode (mock_connect , mock_at_cmd , mock_api_mode ):
584590 """Test device probing."""
585591
@@ -595,7 +601,7 @@ async def test_probe_success_api_mode(mock_connect, mock_at_cmd, mock_api_mode):
595601
596602@mock .patch .object (xbee_api .XBee , "init_api_mode" )
597603@mock .patch .object (xbee_api .XBee , "_at_command" , side_effect = asyncio .TimeoutError )
598- @mock .patch .object (uart , "connect" )
604+ @mock .patch .object (uart , "connect" , return_value = mock . MagicMock () )
599605@pytest .mark .parametrize (
600606 "exception" ,
601607 (asyncio .TimeoutError , serial .SerialException , zigpy .exceptions .APIException ),
@@ -619,7 +625,7 @@ async def test_probe_fail(mock_connect, mock_at_cmd, mock_api_mode, exception):
619625
620626@mock .patch .object (xbee_api .XBee , "init_api_mode" , return_value = False )
621627@mock .patch .object (xbee_api .XBee , "_at_command" , side_effect = asyncio .TimeoutError )
622- @mock .patch .object (uart , "connect" )
628+ @mock .patch .object (uart , "connect" , return_value = mock . MagicMock () )
623629async def test_probe_fail_api_mode (mock_connect , mock_at_cmd , mock_api_mode ):
624630 """Test device probing fails."""
625631
@@ -636,7 +642,7 @@ async def test_probe_fail_api_mode(mock_connect, mock_at_cmd, mock_api_mode):
636642 assert mock_connect .return_value .close .call_count == 1
637643
638644
639- @mock .patch .object (xbee_api .XBee , "connect" )
645+ @mock .patch .object (xbee_api .XBee , "connect" , return_value = mock . MagicMock () )
640646async def test_xbee_new (conn_mck ):
641647 """Test new class method."""
642648 api = await xbee_api .XBee .new (mock .sentinel .application , DEVICE_CONFIG )
0 commit comments