parent
ba2b8512c5
commit
bfa1c55803
2 changed files with 40 additions and 38 deletions
|
@ -1,39 +1 @@
|
||||||
"""Tests for fan platforms."""
|
"""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