Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
def app(monkeypatch, database_file=None):
    app = application.ControllerApplication(
        deconz_api.Deconz(), database_file=database_file
    )
    return app