Cleanup async handling (#6388)

* Cleanups unneeded blocks

* Cleanup bootstrap

* dedicated update_ha_state

* Fix imap_email_content

* fx tests

* Fix lint & spell
This commit is contained in:
Pascal Vizeli authored and Paulus Schoutsen committed 2017-03-04 15:10:36 -08:00
1 parent 3044aecbe9
commit 8232f1ef65
30 files changed
+124 -108

No files matched your search

@@ -4,7 +4,6 @@ import email
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import datetime
from threading import Event
import unittest
from homeassistant.helpers.template import Template
@@ -59,7 +58,8 @@ class EmailContentSensor(unittest.TestCase):
None)
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual("Test Message", sensor.state)
self.assertEqual('sender@test.com',
sensor.device_state_attributes['from'])
@@ -87,7 +87,8 @@ class EmailContentSensor(unittest.TestCase):
['sender@test.com'], None)
sensor.entity_id = "sensor.emailtest"
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual("Test Message", sensor.state)
def test_multi_part_only_html(self):
@@ -110,7 +111,8 @@ class EmailContentSensor(unittest.TestCase):
None)
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual(
"<html><head></head><body>Test Message</body></html>",
sensor.state)
@@ -132,7 +134,8 @@ class EmailContentSensor(unittest.TestCase):
['sender@test.com'], None)
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual("Test Message", sensor.state)
def test_multiple_emails(self):
@@ -151,12 +154,8 @@ class EmailContentSensor(unittest.TestCase):
test_message2['Date'] = datetime.datetime(2016, 1, 1, 12, 44, 57)
test_message2.set_payload("Test Message 2")
states_received = Event()
def state_changed_listener(entity_id, from_s, to_s):
states.append(to_s)
if len(states) == 2:
states_received.set()
track_state_change(
self.hass, ['sensor.emailtest'], state_changed_listener)
@@ -167,10 +166,11 @@ class EmailContentSensor(unittest.TestCase):
'test_emails_sensor', ['sender@test.com'], None)
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
states_received.wait(5)
self.assertEqual("Test Message", states[0].state)
self.assertEqual("Test Message 2", states[1].state)
@@ -190,7 +190,8 @@ class EmailContentSensor(unittest.TestCase):
'test_emails_sensor', ['other@test.com'], None)
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual(None, sensor.state)
def test_template(self):
@@ -208,7 +209,8 @@ class EmailContentSensor(unittest.TestCase):
self.hass))
sensor.entity_id = 'sensor.emailtest'
sensor.update()
sensor.schedule_update_ha_state(True)
self.hass.block_till_done()
self.assertEqual(
"Test from sender@test.com with message Test Message",
sensor.state)