95 lines
2.9 KiB
Python
95 lines
2.9 KiB
Python
|
"""Tests for the oncue component."""
|
||
|
from __future__ import annotations
|
||
|
|
||
|
from homeassistant.components import oncue
|
||
|
from homeassistant.components.oncue.const import DOMAIN
|
||
|
from homeassistant.config_entries import ConfigEntryState
|
||
|
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
||
|
from homeassistant.core import HomeAssistant
|
||
|
from homeassistant.setup import async_setup_component
|
||
|
|
||
|
from . import _patch_login_and_data
|
||
|
|
||
|
from tests.common import MockConfigEntry
|
||
|
|
||
|
|
||
|
async def test_sensors(hass: HomeAssistant) -> None:
|
||
|
"""Test that the sensors are setup with the expected values."""
|
||
|
config_entry = MockConfigEntry(
|
||
|
domain=DOMAIN,
|
||
|
data={CONF_USERNAME: "any", CONF_PASSWORD: "any"},
|
||
|
unique_id="any",
|
||
|
)
|
||
|
config_entry.add_to_hass(hass)
|
||
|
with _patch_login_and_data():
|
||
|
await async_setup_component(hass, oncue.DOMAIN, {oncue.DOMAIN: {}})
|
||
|
await hass.async_block_till_done()
|
||
|
assert config_entry.state == ConfigEntryState.LOADED
|
||
|
|
||
|
assert len(hass.states.async_all()) == 18
|
||
|
assert hass.states.get("sensor.my_generator_latest_firmware").state == "2.0.6"
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_engine_speed").state == "0"
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_engine_oil_pressure").state == "0"
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_engine_coolant_temperature").state == "0"
|
||
|
)
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_battery_voltage").state == "13.5"
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_lube_oil_temperature").state == "0"
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_generator_controller_temperature").state
|
||
|
== "38.0"
|
||
|
)
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_engine_compartment_temperature").state
|
||
|
== "29.0"
|
||
|
)
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_generator_true_total_power").state == "0.0"
|
||
|
)
|
||
|
|
||
|
assert (
|
||
|
hass.states.get(
|
||
|
"sensor.my_generator_generator_true_percent_of_rated_power"
|
||
|
).state
|
||
|
== "0"
|
||
|
)
|
||
|
|
||
|
assert (
|
||
|
hass.states.get(
|
||
|
"sensor.my_generator_generator_voltage_average_line_to_line"
|
||
|
).state
|
||
|
== "0.0"
|
||
|
)
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_generator_frequency").state == "0.0"
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_generator_state").state == "Off"
|
||
|
|
||
|
assert (
|
||
|
hass.states.get(
|
||
|
"sensor.my_generator_generator_controller_total_operation_time"
|
||
|
).state
|
||
|
== "16482.0"
|
||
|
)
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_engine_total_run_time").state == "28.1"
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_ats_contactor_position").state == "Source1"
|
||
|
)
|
||
|
|
||
|
assert hass.states.get("sensor.my_generator_ip_address").state == "1.2.3.4:1026"
|
||
|
|
||
|
assert (
|
||
|
hass.states.get("sensor.my_generator_connected_server_ip_address").state
|
||
|
== "40.117.195.28"
|
||
|
)
|