Clean up tests (#4209)

This commit is contained in:
Paulus Schoutsen 2016-11-03 21:58:18 -07:00 committed by GitHub
parent 6f68752d1e
commit e88b98f5fa
11 changed files with 42 additions and 5 deletions

View file

@ -6,6 +6,7 @@ from unittest.mock import call, patch
from datetime import datetime, timedelta from datetime import datetime, timedelta
import os import os
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
from homeassistant.loader import get_component from homeassistant.loader import get_component
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
@ -312,6 +313,7 @@ class TestComponentsDeviceTracker(unittest.TestCase):
TEST_PLATFORM)) TEST_PLATFORM))
test_events = [] test_events = []
@callback
def listener(event): def listener(event):
"""Helper method that will verify our event got called.""" """Helper method that will verify our event got called."""
test_events.append(event) test_events.append(event)

View file

@ -6,6 +6,7 @@ import socket
import voluptuous as vol import voluptuous as vol
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
import homeassistant.components.mqtt as mqtt import homeassistant.components.mqtt as mqtt
from homeassistant.const import ( from homeassistant.const import (
@ -29,6 +30,7 @@ class TestMQTT(unittest.TestCase):
"""Stop everything that was started.""" """Stop everything that was started."""
self.hass.stop() self.hass.stop()
@callback
def record_calls(self, *args): def record_calls(self, *args):
"""Helper for recording calls.""" """Helper for recording calls."""
self.calls.append(args) self.calls.append(args)
@ -236,6 +238,7 @@ class TestMQTTCallbacks(unittest.TestCase):
"""Test if receiving triggers an event.""" """Test if receiving triggers an event."""
calls = [] calls = []
@callback
def record(event): def record(event):
"""Helper to record calls.""" """Helper to record calls."""
calls.append(event) calls.append(event)
@ -321,6 +324,7 @@ class TestMQTTCallbacks(unittest.TestCase):
"""Test receiving a non utf8 encoded message.""" """Test receiving a non utf8 encoded message."""
calls = [] calls = []
@callback
def record(event): def record(event):
"""Helper to record calls.""" """Helper to record calls."""
calls.append(event) calls.append(event)

View file

@ -1,6 +1,7 @@
"""The tests for the notify demo platform.""" """The tests for the notify demo platform."""
import unittest import unittest
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
import homeassistant.components.notify as notify import homeassistant.components.notify as notify
from homeassistant.components.notify import demo from homeassistant.components.notify import demo
@ -23,6 +24,7 @@ class TestNotifyDemo(unittest.TestCase):
self.events = [] self.events = []
self.calls = [] self.calls = []
@callback
def record_event(event): def record_event(event):
"""Record event to send notification.""" """Record event to send notification."""
self.events.append(event) self.events.append(event)
@ -33,6 +35,7 @@ class TestNotifyDemo(unittest.TestCase):
""""Stop down everything that was started.""" """"Stop down everything that was started."""
self.hass.stop() self.hass.stop()
@callback
def record_calls(self, *args): def record_calls(self, *args):
"""Helper for recording calls.""" """Helper for recording calls."""
self.calls.append(args) self.calls.append(args)

View file

@ -1,6 +1,7 @@
"""The tests for the notify.group platform.""" """The tests for the notify.group platform."""
import unittest import unittest
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
import homeassistant.components.notify as notify import homeassistant.components.notify as notify
from homeassistant.components.notify import group from homeassistant.components.notify import group
@ -34,6 +35,7 @@ class TestNotifyGroup(unittest.TestCase):
assert self.service is not None assert self.service is not None
@callback
def record_event(event): def record_event(event):
"""Record event to send notification.""" """Record event to send notification."""
self.events.append(event) self.events.append(event)

View file

@ -4,6 +4,7 @@ import json
from datetime import datetime, timedelta from datetime import datetime, timedelta
import unittest import unittest
from homeassistant.core import callback
from homeassistant.const import MATCH_ALL from homeassistant.const import MATCH_ALL
from homeassistant.components import recorder from homeassistant.components import recorder
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
@ -110,6 +111,7 @@ class TestRecorder(unittest.TestCase):
events = [] events = []
@callback
def event_listener(event): def event_listener(event):
"""Record events from eventbus.""" """Record events from eventbus."""
if event.event_type == event_type: if event.event_type == event_type:

View file

@ -357,7 +357,7 @@ class TestComponentsGroup(unittest.TestCase):
def test_changing_group_visibility(self): def test_changing_group_visibility(self):
"""Test that a group can be hidden and shown.""" """Test that a group can be hidden and shown."""
setup_component(self.hass, 'group', { assert setup_component(self.hass, 'group', {
'group': { 'group': {
'test_group': 'hello.world,sensor.happy' 'test_group': 'hello.world,sensor.happy'
} }
@ -367,12 +367,12 @@ class TestComponentsGroup(unittest.TestCase):
# Hide the group # Hide the group
group.set_visibility(self.hass, group_entity_id, False) group.set_visibility(self.hass, group_entity_id, False)
group_state = self.hass.states.get(group_entity_id)
self.hass.block_till_done() self.hass.block_till_done()
group_state = self.hass.states.get(group_entity_id)
self.assertTrue(group_state.attributes.get(ATTR_HIDDEN)) self.assertTrue(group_state.attributes.get(ATTR_HIDDEN))
# Show it again # Show it again
group.set_visibility(self.hass, group_entity_id, True) group.set_visibility(self.hass, group_entity_id, True)
group_state = self.hass.states.get(group_entity_id)
self.hass.block_till_done() self.hass.block_till_done()
group_state = self.hass.states.get(group_entity_id)
self.assertIsNone(group_state.attributes.get(ATTR_HIDDEN)) self.assertIsNone(group_state.attributes.get(ATTR_HIDDEN))

View file

@ -39,6 +39,7 @@ class TestComponentLogbook(unittest.TestCase):
"""Test if service call create log book entry.""" """Test if service call create log book entry."""
calls = [] calls = []
@ha.callback
def event_listener(event): def event_listener(event):
calls.append(event) calls.append(event)
@ -69,6 +70,7 @@ class TestComponentLogbook(unittest.TestCase):
"""Test if service call create log book entry without message.""" """Test if service call create log book entry without message."""
calls = [] calls = []
@ha.callback
def event_listener(event): def event_listener(event):
calls.append(event) calls.append(event)

View file

@ -6,7 +6,7 @@ from unittest.mock import ANY, patch
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
import homeassistant.components.mqtt_eventstream as eventstream import homeassistant.components.mqtt_eventstream as eventstream
from homeassistant.const import EVENT_STATE_CHANGED from homeassistant.const import EVENT_STATE_CHANGED
from homeassistant.core import State from homeassistant.core import State, callback
from homeassistant.remote import JSONEncoder from homeassistant.remote import JSONEncoder
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
@ -130,7 +130,12 @@ class TestMqttEventStream(unittest.TestCase):
self.hass.block_till_done() self.hass.block_till_done()
calls = [] calls = []
self.hass.bus.listen_once('test_event', lambda _: calls.append(1))
@callback
def listener(_):
calls.append(1)
self.hass.bus.listen_once('test_event', listener)
self.hass.block_till_done() self.hass.block_till_done()
payload = json.dumps( payload = json.dumps(

View file

@ -4,6 +4,7 @@ import unittest
import pytest import pytest
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
from homeassistant.components import rfxtrx as rfxtrx from homeassistant.components import rfxtrx as rfxtrx
from tests.common import get_test_home_assistant from tests.common import get_test_home_assistant
@ -89,6 +90,7 @@ class TestRFXTRX(unittest.TestCase):
calls = [] calls = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(event) calls.append(event)
@ -133,6 +135,7 @@ class TestRFXTRX(unittest.TestCase):
calls = [] calls = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(event) calls.append(event)

View file

@ -2,6 +2,7 @@
# pylint: disable=protected-access # pylint: disable=protected-access
import unittest import unittest
from homeassistant.core import callback
from homeassistant.bootstrap import setup_component from homeassistant.bootstrap import setup_component
from homeassistant.components import script from homeassistant.components import script
@ -54,6 +55,7 @@ class TestScriptComponent(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -93,6 +95,7 @@ class TestScriptComponent(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)

View file

@ -4,6 +4,7 @@ from datetime import timedelta
from unittest import mock from unittest import mock
import unittest import unittest
from homeassistant.core import callback
# Otherwise can't test just this file (import order issue) # Otherwise can't test just this file (import order issue)
import homeassistant.components # noqa import homeassistant.components # noqa
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
@ -33,6 +34,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
calls = [] calls = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(event) calls.append(event)
@ -58,6 +60,7 @@ class TestScriptHelper(unittest.TestCase):
"""Test the calling of a service.""" """Test the calling of a service."""
calls = [] calls = []
@callback
def record_call(service): def record_call(service):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(service) calls.append(service)
@ -80,6 +83,7 @@ class TestScriptHelper(unittest.TestCase):
"""Test the calling of a service.""" """Test the calling of a service."""
calls = [] calls = []
@callback
def record_call(service): def record_call(service):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(service) calls.append(service)
@ -114,6 +118,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -146,6 +151,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_evnt' event = 'test_evnt'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -178,6 +184,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -211,6 +218,7 @@ class TestScriptHelper(unittest.TestCase):
"""Test if we can pass variables to script.""" """Test if we can pass variables to script."""
calls = [] calls = []
@callback
def record_call(service): def record_call(service):
"""Add recorded event to set.""" """Add recorded event to set."""
calls.append(service) calls.append(service)
@ -257,6 +265,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -290,6 +299,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)
@ -318,6 +328,7 @@ class TestScriptHelper(unittest.TestCase):
event = 'test_event' event = 'test_event'
events = [] events = []
@callback
def record_event(event): def record_event(event):
"""Add recorded event to set.""" """Add recorded event to set."""
events.append(event) events.append(event)