def app(device_path, api, database_file=None): config = application.ControllerApplication.SCHEMA( { **ZIGPY_NWK_CONFIG, zigpy.config.CONF_DEVICE: {zigpy.config.CONF_DEVICE_PATH: device_path}, zigpy.config.CONF_DATABASE: database_file, } ) app = application.ControllerApplication(config) p2 = patch.object(app, "_delayed_neighbour_scan") with patch.object(app, "_api", api), p2: yield app
async def test_delayed_scan(): """Delayed scan.""" coord = MagicMock() coord.neighbors.scan = AsyncMock() config = application.ControllerApplication.SCHEMA( { zigpy.config.CONF_DEVICE: {zigpy.config.CONF_DEVICE_PATH: "usb0"}, zigpy.config.CONF_DATABASE: "tmp", } ) app = application.ControllerApplication(config) with patch.object(app, "get_device", return_value=coord): await app._delayed_neighbour_scan() assert coord.neighbors.scan.await_count == 1
def app(device_path, api): config = application.ControllerApplication.SCHEMA({ **ZIGPY_NWK_CONFIG, zigpy.config.CONF_DEVICE: { zigpy.config.CONF_DEVICE_PATH: device_path }, }) app = application.ControllerApplication(config) api.change_network_state = AsyncMock() device_state = MagicMock() device_state.network_state.__eq__.return_value = True api.device_state = AsyncMock(return_value=(device_state, 0, 0)) p1 = patch.object(app, "_api", api) p2 = patch.object(app, "_delayed_neighbour_scan") p3 = patch.object(app, "_change_network_state", wraps=app._change_network_state) with p1, p2, p3: yield app
def app(monkeypatch, database_file=None): app = application.ControllerApplication( deconz_api.Deconz(), database_file=database_file ) return app