18 lines
578 B
Python
18 lines
578 B
Python
|
"""Define fixtures for Elexa Guardian tests."""
|
||
|
from asynctest import patch
|
||
|
import pytest
|
||
|
|
||
|
|
||
|
@pytest.fixture()
|
||
|
def ping_client():
|
||
|
"""Define a patched client that returns a successful ping response."""
|
||
|
with patch(
|
||
|
"homeassistant.components.guardian.async_setup_entry", return_value=True
|
||
|
), patch("aioguardian.client.Client.connect"), patch(
|
||
|
"aioguardian.commands.device.Device.ping",
|
||
|
return_value={"command": 0, "status": "ok", "data": {"uid": "ABCDEF123456"}},
|
||
|
), patch(
|
||
|
"aioguardian.client.Client.disconnect"
|
||
|
):
|
||
|
yield
|