def test_persist_cannot_write(async_zeroconf): with tempfile.NamedTemporaryFile(mode="r+") as file: with patch("pyhap.accessory_driver.HAPServer"): driver = AccessoryDriver(port=51234, persist_file=file.name) driver.persist_file = "/file/that/will/not/exist" with pytest.raises(OSError): driver.persist()
def test_persist_load(async_zeroconf): with tempfile.NamedTemporaryFile(mode="r+") as file: with patch("pyhap.accessory_driver.HAPServer"): driver = AccessoryDriver(port=51234, persist_file=file.name) driver.persist() pk = driver.state.public_key # Re-start driver with a "new" accessory. State gets loaded into # the new accessory. driver = AccessoryDriver(port=51234, persist_file=file.name) driver.load() assert driver.state.public_key == pk