Pytest tests (#17750)

* Convert core tests

* Convert component tests to use pytest assert

* Lint 🤷‍♂️

* Fix test

* Fix 3 typos in docs
This commit is contained in:
Paulus Schoutsen authored and GitHub committed 2018-10-24 12:10:05 +02:00
1 parent 4222f7562b
commit 08fe7c3ece
223 files changed
+6747 -7237

No files matched your search

+12 -13
View File
@@ -43,8 +43,7 @@ class TestTimer(unittest.TestCase):
]
for cfg in invalid_configs:
self.assertFalse(
setup_component(self.hass, DOMAIN, {DOMAIN: cfg}))
assert not setup_component(self.hass, DOMAIN, {DOMAIN: cfg})
def test_config_options(self):
"""Test configuration options."""
@@ -66,24 +65,24 @@ class TestTimer(unittest.TestCase):
assert setup_component(self.hass, 'timer', config)
self.hass.block_till_done()
self.assertEqual(count_start + 2, len(self.hass.states.entity_ids()))
assert count_start + 2 == len(self.hass.states.entity_ids())
self.hass.block_till_done()
state_1 = self.hass.states.get('timer.test_1')
state_2 = self.hass.states.get('timer.test_2')
self.assertIsNotNone(state_1)
self.assertIsNotNone(state_2)
assert state_1 is not None
assert state_2 is not None
self.assertEqual(STATUS_IDLE, state_1.state)
self.assertNotIn(ATTR_ICON, state_1.attributes)
self.assertNotIn(ATTR_FRIENDLY_NAME, state_1.attributes)
assert STATUS_IDLE == state_1.state
assert ATTR_ICON not in state_1.attributes
assert ATTR_FRIENDLY_NAME not in state_1.attributes
self.assertEqual(STATUS_IDLE, state_2.state)
self.assertEqual('Hello World',
state_2.attributes.get(ATTR_FRIENDLY_NAME))
self.assertEqual('mdi:work', state_2.attributes.get(ATTR_ICON))
self.assertEqual('0:00:10', state_2.attributes.get(ATTR_DURATION))
assert STATUS_IDLE == state_2.state
assert 'Hello World' == \
state_2.attributes.get(ATTR_FRIENDLY_NAME)
assert 'mdi:work' == state_2.attributes.get(ATTR_ICON)
assert '0:00:10' == state_2.attributes.get(ATTR_DURATION)
@asyncio.coroutine