"""Fixtures for BMW tests.""" from unittest.mock import AsyncMock from bimmer_connected.api.authentication import MyBMWAuthentication from bimmer_connected.vehicle.remote_services import RemoteServices, RemoteServiceStatus import pytest from . import mock_login, mock_vehicles @pytest.fixture async def bmw_fixture(monkeypatch): """Patch the MyBMW Login and mock HTTP calls.""" monkeypatch.setattr(MyBMWAuthentication, "login", mock_login) monkeypatch.setattr( RemoteServices, "trigger_remote_service", AsyncMock(return_value=RemoteServiceStatus({"eventStatus": "EXECUTED"})), ) with mock_vehicles(): yield mock_vehicles