2021-12-01 20:52:44 +00:00
|
|
|
"""Fixtures for HERE Travel Time tests."""
|
2024-03-08 18:16:21 +00:00
|
|
|
|
2021-12-01 20:52:44 +00:00
|
|
|
import json
|
|
|
|
from unittest.mock import patch
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
|
|
|
|
from tests.common import load_fixture
|
|
|
|
|
2022-11-16 03:04:41 +00:00
|
|
|
RESPONSE = json.loads(load_fixture("here_travel_time/car_response.json"))
|
|
|
|
TRANSIT_RESPONSE = json.loads(
|
|
|
|
load_fixture("here_travel_time/transit_route_response.json")
|
2021-12-01 20:52:44 +00:00
|
|
|
)
|
2022-11-16 03:04:41 +00:00
|
|
|
NO_ATTRIBUTION_TRANSIT_RESPONSE = json.loads(
|
|
|
|
load_fixture("here_travel_time/no_attribution_transit_route_response.json")
|
2022-05-21 14:36:02 +00:00
|
|
|
)
|
2023-01-25 09:33:43 +00:00
|
|
|
BIKE_RESPONSE = json.loads(load_fixture("here_travel_time/bike_response.json"))
|
2022-05-21 14:36:02 +00:00
|
|
|
|
2021-12-01 20:52:44 +00:00
|
|
|
|
|
|
|
@pytest.fixture(name="valid_response")
|
|
|
|
def valid_response_fixture():
|
|
|
|
"""Return valid api response."""
|
2024-03-25 23:02:16 +00:00
|
|
|
with (
|
|
|
|
patch("here_transit.HERETransitApi.route", return_value=TRANSIT_RESPONSE),
|
|
|
|
patch(
|
|
|
|
"here_routing.HERERoutingApi.route",
|
|
|
|
return_value=RESPONSE,
|
|
|
|
) as mock,
|
|
|
|
):
|
2022-03-30 11:49:21 +00:00
|
|
|
yield mock
|
2022-05-21 14:36:02 +00:00
|
|
|
|
|
|
|
|
2023-01-25 09:33:43 +00:00
|
|
|
@pytest.fixture(name="bike_response")
|
|
|
|
def bike_response_fixture():
|
|
|
|
"""Return valid api response."""
|
2024-03-25 23:02:16 +00:00
|
|
|
with (
|
|
|
|
patch("here_transit.HERETransitApi.route", return_value=TRANSIT_RESPONSE),
|
|
|
|
patch(
|
|
|
|
"here_routing.HERERoutingApi.route",
|
|
|
|
return_value=BIKE_RESPONSE,
|
|
|
|
) as mock,
|
|
|
|
):
|
2023-01-25 09:33:43 +00:00
|
|
|
yield mock
|
|
|
|
|
|
|
|
|
2022-11-16 03:04:41 +00:00
|
|
|
@pytest.fixture(name="no_attribution_response")
|
|
|
|
def no_attribution_response_fixture():
|
|
|
|
"""Return valid api response without attribution."""
|
2024-03-25 23:02:16 +00:00
|
|
|
with (
|
|
|
|
patch(
|
|
|
|
"here_transit.HERETransitApi.route",
|
|
|
|
return_value=NO_ATTRIBUTION_TRANSIT_RESPONSE,
|
|
|
|
),
|
|
|
|
patch(
|
|
|
|
"here_routing.HERERoutingApi.route",
|
|
|
|
return_value=RESPONSE,
|
|
|
|
) as mock,
|
|
|
|
):
|
2022-05-21 14:36:02 +00:00
|
|
|
yield mock
|