31 lines
781 B
Python
31 lines
781 B
Python
"""Tests for fan platforms."""
|
|
|
|
import pytest
|
|
|
|
from homeassistant.components.fan import FanEntity
|
|
|
|
|
|
class BaseFan(FanEntity):
|
|
"""Implementation of the abstract FanEntity."""
|
|
|
|
def __init__(self):
|
|
"""Initialize the fan."""
|
|
|
|
|
|
def test_fanentity():
|
|
"""Test fan entity methods."""
|
|
fan = BaseFan()
|
|
assert fan.state == "off"
|
|
assert len(fan.speed_list) == 0
|
|
assert fan.supported_features == 0
|
|
assert fan.capability_attributes == {}
|
|
# Test set_speed not required
|
|
with pytest.raises(NotImplementedError):
|
|
fan.oscillate(True)
|
|
with pytest.raises(NotImplementedError):
|
|
fan.set_speed("slow")
|
|
with pytest.raises(NotImplementedError):
|
|
fan.turn_on()
|
|
with pytest.raises(NotImplementedError):
|
|
fan.turn_off()
|