parent
ba2b8512c5
commit
bfa1c55803
2 changed files with 40 additions and 38 deletions
|
@ -1,39 +1 @@
|
|||
"""Tests for fan platforms."""
|
||||
|
||||
import unittest
|
||||
|
||||
from homeassistant.components.fan import FanEntity
|
||||
|
||||
|
||||
class BaseFan(FanEntity):
|
||||
"""Implementation of the abstract FanEntity."""
|
||||
|
||||
def __init__(self):
|
||||
"""Initialize the fan."""
|
||||
pass
|
||||
|
||||
|
||||
class TestFanEntity(unittest.TestCase):
|
||||
"""Test coverage for base fan entity class."""
|
||||
|
||||
def setUp(self):
|
||||
"""Set up test data."""
|
||||
self.fan = BaseFan()
|
||||
|
||||
def tearDown(self):
|
||||
"""Tear down unit test data."""
|
||||
self.fan = None
|
||||
|
||||
def test_fanentity(self):
|
||||
"""Test fan entity methods."""
|
||||
self.assertIsNone(self.fan.state)
|
||||
self.assertEqual(0, len(self.fan.speed_list))
|
||||
self.assertEqual(0, self.fan.supported_features)
|
||||
self.assertEqual({}, self.fan.state_attributes)
|
||||
# Test set_speed not required
|
||||
self.fan.set_speed()
|
||||
self.fan.oscillate()
|
||||
with self.assertRaises(NotImplementedError):
|
||||
self.fan.turn_on()
|
||||
with self.assertRaises(NotImplementedError):
|
||||
self.fan.turn_off()
|
||||
|
|
40
tests/components/fan/test_init.py
Normal file
40
tests/components/fan/test_init.py
Normal file
|
@ -0,0 +1,40 @@
|
|||
"""Tests for fan platforms."""
|
||||
|
||||
import unittest
|
||||
|
||||
from homeassistant.components.fan import FanEntity
|
||||
|
||||
|
||||
class BaseFan(FanEntity):
|
||||
"""Implementation of the abstract FanEntity."""
|
||||
|
||||
def __init__(self):
|
||||
"""Initialize the fan."""
|
||||
pass
|
||||
|
||||
|
||||
class TestFanEntity(unittest.TestCase):
|
||||
"""Test coverage for base fan entity class."""
|
||||
|
||||
def setUp(self):
|
||||
"""Set up test data."""
|
||||
self.fan = BaseFan()
|
||||
|
||||
def tearDown(self):
|
||||
"""Tear down unit test data."""
|
||||
self.fan = None
|
||||
|
||||
def test_fanentity(self):
|
||||
"""Test fan entity methods."""
|
||||
self.assertEqual('on', self.fan.state)
|
||||
self.assertEqual(0, len(self.fan.speed_list))
|
||||
self.assertEqual(0, self.fan.supported_features)
|
||||
self.assertEqual({'speed_list': []}, self.fan.state_attributes)
|
||||
# Test set_speed not required
|
||||
self.fan.oscillate(True)
|
||||
with self.assertRaises(NotImplementedError):
|
||||
self.fan.set_speed('slow')
|
||||
with self.assertRaises(NotImplementedError):
|
||||
self.fan.turn_on()
|
||||
with self.assertRaises(NotImplementedError):
|
||||
self.fan.turn_off()
|
Loading…
Add table
Add a link
Reference in a new issue