Files
core/tests/components/bring/conftest.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
1.4 KiB
Python
Raw Normal View History

2024-01-29 15:08:11 +01:00
"""Common fixtures for the Bring! tests."""
2024-01-29 15:08:11 +01:00
from collections.abc import Generator
2024-02-05 18:51:01 +01:00
from unittest.mock import AsyncMock, patch
2024-01-29 15:08:11 +01:00
import pytest
from homeassistant.components.bring import DOMAIN
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
from tests.common import MockConfigEntry
EMAIL = "test-email"
PASSWORD = "test-password"
UUID = "00000000-00000000-00000000-00000000"
@pytest.fixture
2024-02-05 18:51:01 +01:00
def mock_setup_entry() -> Generator[AsyncMock, None, None]:
2024-01-29 15:08:11 +01:00
"""Override async_setup_entry."""
with patch(
"homeassistant.components.bring.async_setup_entry", return_value=True
) as mock_setup_entry:
yield mock_setup_entry
@pytest.fixture
2024-02-05 18:51:01 +01:00
def mock_bring_client() -> Generator[AsyncMock, None, None]:
2024-01-29 15:08:11 +01:00
"""Mock a Bring client."""
with patch(
"homeassistant.components.bring.Bring",
autospec=True,
) as mock_client, patch(
"homeassistant.components.bring.config_flow.Bring",
new=mock_client,
):
client = mock_client.return_value
client.uuid = UUID
2024-02-13 13:25:32 +01:00
client.login.return_value = True
2024-02-20 08:46:02 +01:00
client.load_lists.return_value = {"lists": []}
2024-01-29 15:08:11 +01:00
yield client
@pytest.fixture(name="bring_config_entry")
def mock_bring_config_entry() -> MockConfigEntry:
"""Mock bring configuration entry."""
return MockConfigEntry(
domain=DOMAIN, data={CONF_EMAIL: EMAIL, CONF_PASSWORD: PASSWORD}, unique_id=UUID
)