2022-08-09 12:08:46 +00:00
|
|
|
"""Fixtures for tests."""
|
2024-03-08 13:50:25 +00:00
|
|
|
|
2022-08-09 12:08:46 +00:00
|
|
|
from http import HTTPStatus
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from homeassistant.const import CONTENT_TYPE_JSON
|
|
|
|
|
|
|
|
from tests.common import load_fixture
|
2024-05-29 12:38:46 +00:00
|
|
|
from tests.test_util.aiohttp import AiohttpClientMocker
|
2022-08-09 12:08:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
2024-05-29 12:38:46 +00:00
|
|
|
def aioclient_mock_fixture(aioclient_mock: AiohttpClientMocker) -> None:
|
2022-08-09 12:08:46 +00:00
|
|
|
"""Fixture to provide a aioclient mocker."""
|
|
|
|
aioclient_mock.get(
|
|
|
|
"http://1.1.1.1:8080/status.json?show_avail=1",
|
|
|
|
text=load_fixture("android_ip_webcam/status_data.json"),
|
|
|
|
status=HTTPStatus.OK,
|
|
|
|
headers={"Content-Type": CONTENT_TYPE_JSON},
|
|
|
|
)
|
|
|
|
aioclient_mock.get(
|
|
|
|
"http://1.1.1.1:8080/sensors.json",
|
|
|
|
text=load_fixture("android_ip_webcam/sensor_data.json"),
|
|
|
|
status=HTTPStatus.OK,
|
|
|
|
headers={"Content-Type": CONTENT_TYPE_JSON},
|
|
|
|
)
|