mirror of https://github.com/home-assistant/core
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
"""Test the Teslemetry device tracker platform."""
|
|
|
|
from syrupy.assertion import SnapshotAssertion
|
|
from tesla_fleet_api.exceptions import VehicleOffline
|
|
|
|
from homeassistant.const import STATE_UNKNOWN, Platform
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers import entity_registry as er
|
|
|
|
from . import assert_entities, setup_platform
|
|
|
|
|
|
async def test_device_tracker(
|
|
hass: HomeAssistant,
|
|
snapshot: SnapshotAssertion,
|
|
entity_registry: er.EntityRegistry,
|
|
) -> None:
|
|
"""Tests that the device tracker entities are correct."""
|
|
|
|
entry = await setup_platform(hass, [Platform.DEVICE_TRACKER])
|
|
assert_entities(hass, entry.entry_id, entity_registry, snapshot)
|
|
|
|
|
|
async def test_device_tracker_offline(
|
|
hass: HomeAssistant,
|
|
mock_vehicle_data,
|
|
) -> None:
|
|
"""Tests that the device tracker entities are correct when offline."""
|
|
|
|
mock_vehicle_data.side_effect = VehicleOffline
|
|
await setup_platform(hass, [Platform.DEVICE_TRACKER])
|
|
state = hass.states.get("device_tracker.test_location")
|
|
assert state.state == STATE_UNKNOWN
|