2023-01-30 12:40:07 +00:00
|
|
|
"""Typing helpers for Home Assistant tests."""
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
from collections.abc import Callable, Coroutine
|
|
|
|
from typing import Any
|
2023-02-06 14:05:06 +00:00
|
|
|
from unittest.mock import MagicMock
|
2023-01-30 12:40:07 +00:00
|
|
|
|
|
|
|
from aiohttp import ClientWebSocketResponse
|
|
|
|
from aiohttp.test_utils import TestClient
|
|
|
|
|
2023-01-31 07:48:35 +00:00
|
|
|
ClientSessionGenerator = Callable[..., Coroutine[Any, Any, TestClient]]
|
2023-02-06 14:05:06 +00:00
|
|
|
MqttMockPahoClient = MagicMock
|
|
|
|
"""MagicMock for `paho.mqtt.client.Client`"""
|
|
|
|
MqttMockHAClient = MagicMock
|
|
|
|
"""MagicMock for `homeassistant.components.mqtt.MQTT`."""
|
|
|
|
MqttMockHAClientGenerator = Callable[..., Coroutine[Any, Any, MqttMockHAClient]]
|
|
|
|
"""MagicMock generator for `homeassistant.components.mqtt.MQTT`."""
|
2023-01-31 07:48:35 +00:00
|
|
|
WebSocketGenerator = Callable[..., Coroutine[Any, Any, ClientWebSocketResponse]]
|