hass-core/tests/components/here_travel_time/conftest.py
Kevin Stillhammer aedbfdabee
Use HERE API v8 (#80892)
* Use HERE API v8

Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>

* Add migration

Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>

* Catch correct voluptuous error

Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>

* Use list comprehension for transit values

* Add migration alternative

Signed-off-by: Kevin Stillhammer <kevin.stillhammer@gmail.com>
2022-11-15 19:04:41 -08:00

40 lines
1.1 KiB
Python

"""Fixtures for HERE Travel Time tests."""
import json
from unittest.mock import patch
import pytest
from tests.common import load_fixture
RESPONSE = json.loads(load_fixture("here_travel_time/car_response.json"))
TRANSIT_RESPONSE = json.loads(
load_fixture("here_travel_time/transit_route_response.json")
)
NO_ATTRIBUTION_TRANSIT_RESPONSE = json.loads(
load_fixture("here_travel_time/no_attribution_transit_route_response.json")
)
@pytest.fixture(name="valid_response")
def valid_response_fixture():
"""Return valid api response."""
with patch(
"here_transit.HERETransitApi.route", return_value=TRANSIT_RESPONSE
), patch(
"here_routing.HERERoutingApi.route",
return_value=RESPONSE,
) as mock:
yield mock
@pytest.fixture(name="no_attribution_response")
def no_attribution_response_fixture():
"""Return valid api response without attribution."""
with patch(
"here_transit.HERETransitApi.route",
return_value=NO_ATTRIBUTION_TRANSIT_RESPONSE,
), patch(
"here_routing.HERERoutingApi.route",
return_value=RESPONSE,
) as mock:
yield mock