Skip to content

Commit 7a390ca

Browse files
committed
Use znp.disconnect instead of znp.close
1 parent 377e029 commit 7a390ca

File tree

11 files changed

+37
-26
lines changed

11 files changed

+37
-26
lines changed

tests/api/test_connect.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ async def test_connect_no_test(make_znp_server):
1919
# Nothing will be sent
2020
assert znp_server._uart.data_received.call_count == 0
2121

22-
znp.close()
22+
await znp.disconnect()
2323

2424

2525
@pytest.mark.parametrize("work_after_attempt", [1, 2, 3])
@@ -44,7 +44,7 @@ def ping_rsp(req):
4444

4545
await znp.connect(test_port=True)
4646

47-
znp.close()
47+
await znp.disconnect()
4848

4949

5050
async def test_connect_skip_bootloader_batched_rsp(make_znp_server, mocker):
@@ -82,7 +82,7 @@ def ping_rsp(req):
8282

8383
await znp.connect(test_port=True)
8484

85-
znp.close()
85+
await znp.disconnect()
8686

8787

8888
async def test_connect_skip_bootloader_failure(make_znp_server):
@@ -92,7 +92,7 @@ async def test_connect_skip_bootloader_failure(make_znp_server):
9292
with pytest.raises(asyncio.TimeoutError):
9393
await znp.connect(test_port=True)
9494

95-
znp.close()
95+
await znp.disconnect()
9696

9797

9898
async def test_connect_skip_bootloader_rts_dtr_pins(make_znp_server, mocker):
@@ -112,7 +112,7 @@ async def test_connect_skip_bootloader_rts_dtr_pins(make_znp_server, mocker):
112112
assert serial._mock_dtr_prop.mock_calls == [call(False), call(False), call(False)]
113113
assert serial._mock_rts_prop.mock_calls == [call(False), call(True), call(False)]
114114

115-
znp.close()
115+
await znp.disconnect()
116116

117117

118118
async def test_connect_skip_bootloader_config(make_znp_server, mocker):
@@ -133,24 +133,24 @@ async def test_connect_skip_bootloader_config(make_znp_server, mocker):
133133
assert serial._mock_dtr_prop.called is False
134134
assert serial._mock_rts_prop.called is False
135135

136-
znp.close()
136+
await znp.disconnect()
137137

138138

139139
async def test_api_close(connected_znp, mocker):
140140
znp, znp_server = connected_znp
141141
uart = znp._uart
142142
mocker.spy(uart, "close")
143143

144-
znp.close()
144+
await znp.disconnect()
145145

146146
# Make sure our UART was actually closed
147147
assert znp._uart is None
148148
assert znp._app is None
149149
assert uart.close.call_count == 1
150150

151-
# ZNP.close should not throw any errors if called multiple times
152-
znp.close()
153-
znp.close()
151+
# ZNP.disconnect should not throw any errors if called multiple times
152+
await znp.disconnect()
153+
await znp.disconnect()
154154

155155
def dict_minus(d, minus):
156156
return {k: v for k, v in d.items() if k not in minus}
@@ -165,8 +165,8 @@ def dict_minus(d, minus):
165165
znp2.__dict__, ignored_keys
166166
)
167167

168-
znp2.close()
169-
znp2.close()
168+
await znp2.disconnect()
169+
await znp2.disconnect()
170170

171171
assert dict_minus(znp.__dict__, ignored_keys) == dict_minus(
172172
znp2.__dict__, ignored_keys

tests/api/test_listeners.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ async def test_api_cancel_listeners(connected_znp, mocker):
9393
)
9494

9595
assert not future.done()
96-
znp.close()
96+
await znp.disconnect()
9797

9898
with pytest.raises(asyncio.CancelledError):
9999
await future

tests/api/test_network_state.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ async def test_state_transfer(from_device, to_device, make_connected_znp):
2323
formed_znp, _ = await make_connected_znp(server_cls=from_device)
2424

2525
await formed_znp.load_network_info()
26-
formed_znp.close()
26+
await formed_znp.disconnect()
2727

2828
empty_znp, _ = await make_connected_znp(server_cls=to_device)
2929

@@ -72,15 +72,15 @@ async def test_broken_cc2531_load_state(device, make_connected_znp, caplog):
7272
await znp.load_network_info()
7373
assert "inconsistent" in caplog.text
7474

75-
znp.close()
75+
await znp.disconnect()
7676

7777

7878
@pytest.mark.parametrize("device", [FormedZStack3CC2531])
7979
async def test_state_write_tclk_zstack3(device, make_connected_znp, caplog):
8080
formed_znp, _ = await make_connected_znp(server_cls=device)
8181

8282
await formed_znp.load_network_info()
83-
formed_znp.close()
83+
await formed_znp.disconnect()
8484

8585
empty_znp, _ = await make_connected_znp(server_cls=device)
8686

@@ -106,7 +106,7 @@ async def test_state_write_tclk_zstack3(device, make_connected_znp, caplog):
106106
async def test_write_settings_fast(device, make_connected_znp):
107107
formed_znp, _ = await make_connected_znp(server_cls=FormedLaunchpadCC26X2R1)
108108
await formed_znp.load_network_info()
109-
formed_znp.close()
109+
await formed_znp.disconnect()
110110

111111
znp, _ = await make_connected_znp(server_cls=device)
112112

@@ -126,7 +126,7 @@ async def test_write_settings_fast(device, make_connected_znp):
126126
async def test_formation_failure_on_corrupted_nvram(device, make_connected_znp):
127127
formed_znp, _ = await make_connected_znp(server_cls=FormedLaunchpadCC26X2R1)
128128
await formed_znp.load_network_info()
129-
formed_znp.close()
129+
await formed_znp.disconnect()
130130

131131
znp, znp_server = await make_connected_znp(server_cls=device)
132132

zigpy_znp/api.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,11 @@ async def connect(self, *, test_port=True) -> None:
753753

754754
LOGGER.debug("Connected to %s", self._uart.url)
755755

756+
def connection_made(self) -> None:
757+
"""
758+
Called by the UART object to indicate that the port was opened.
759+
"""
760+
756761
def connection_lost(self, exc) -> None:
757762
"""
758763
Called by the UART object to indicate that the port was closed. Propagates up

zigpy_znp/tools/flash_read.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ async def main(argv):
7979
await znp.connect(test_port=False)
8080

8181
data = await read_firmware(znp)
82-
znp.close()
82+
await znp.disconnect()
8383

8484
f.write(data)
8585

zigpy_znp/tools/flash_write.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ async def main(argv):
170170

171171
await write_firmware(znp=znp, firmware=firmware, reset_nvram=args.reset)
172172

173-
znp.close()
173+
await znp.disconnect()
174174

175175

176176
if __name__ == "__main__":

zigpy_znp/tools/network_backup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ async def main(argv: list[str]) -> None:
114114
await znp.connect()
115115

116116
backup_obj = await backup_network(znp)
117-
znp.close()
117+
await znp.disconnect()
118118

119119
f.write(json.dumps(backup_obj, indent=4))
120120

zigpy_znp/tools/network_restore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ async def restore_network(
100100
await znp.connect()
101101
await znp.write_network_info(network_info=network_info, node_info=node_info)
102102
await znp.reset()
103-
znp.close()
103+
await znp.disconnect()
104104

105105

106106
async def main(argv: list[str]) -> None:

zigpy_znp/tools/network_scan.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ async def network_scan(
9696
await znp.nvram.osal_write(OsalNvIds.NIB, previous_nib, create=True)
9797

9898
await znp.nvram.osal_write(OsalNvIds.CHANLIST, previous_channels)
99-
znp.close()
99+
await znp.disconnect()
100100

101101

102102
async def main(argv):
@@ -151,7 +151,7 @@ async def main(argv):
151151
duplicates=args.allow_duplicates,
152152
)
153153

154-
znp.close()
154+
await znp.disconnect()
155155

156156

157157
if __name__ == "__main__":

zigpy_znp/tools/nvram_read.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ async def main(argv):
9090
await znp.connect()
9191

9292
obj = await nvram_read(znp)
93-
znp.close()
93+
await znp.disconnect()
9494

9595
f.write(json.dumps(obj, indent=4) + "\n")
9696

0 commit comments

Comments
 (0)