mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 12:47:08 +00:00
Update unit tests for remote.py (#2782)
* Update remote unit tests * Sleep again
This commit is contained in:
parent
dcf4fc5e9b
commit
bf21d6b4e1
@ -42,7 +42,7 @@ def setUpModule(): # pylint: disable=invalid-name
|
|||||||
bootstrap.setup_component(
|
bootstrap.setup_component(
|
||||||
hass, http.DOMAIN,
|
hass, http.DOMAIN,
|
||||||
{http.DOMAIN: {http.CONF_API_PASSWORD: API_PASSWORD,
|
{http.DOMAIN: {http.CONF_API_PASSWORD: API_PASSWORD,
|
||||||
http.CONF_SERVER_PORT: MASTER_PORT}})
|
http.CONF_SERVER_PORT: MASTER_PORT}})
|
||||||
|
|
||||||
bootstrap.setup_component(hass, 'api')
|
bootstrap.setup_component(hass, 'api')
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ def setUpModule(): # pylint: disable=invalid-name
|
|||||||
bootstrap.setup_component(
|
bootstrap.setup_component(
|
||||||
slave, http.DOMAIN,
|
slave, http.DOMAIN,
|
||||||
{http.DOMAIN: {http.CONF_API_PASSWORD: API_PASSWORD,
|
{http.DOMAIN: {http.CONF_API_PASSWORD: API_PASSWORD,
|
||||||
http.CONF_SERVER_PORT: SLAVE_PORT}})
|
http.CONF_SERVER_PORT: SLAVE_PORT}})
|
||||||
|
|
||||||
slave.start()
|
slave.start()
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ class TestRemoteMethods(unittest.TestCase):
|
|||||||
"""Helper method that will verify our event got called."""
|
"""Helper method that will verify our event got called."""
|
||||||
test_value.append(1)
|
test_value.append(1)
|
||||||
|
|
||||||
hass.bus.listen_once("test.event_no_data", listener)
|
hass.bus.listen("test.event_no_data", listener)
|
||||||
remote.fire_event(master_api, "test.event_no_data")
|
remote.fire_event(master_api, "test.event_no_data")
|
||||||
hass.pool.block_till_done()
|
hass.pool.block_till_done()
|
||||||
self.assertEqual(1, len(test_value))
|
self.assertEqual(1, len(test_value))
|
||||||
@ -150,7 +150,7 @@ class TestRemoteMethods(unittest.TestCase):
|
|||||||
self.assertFalse(remote.set_state(broken_api, 'test.test', 'set_test'))
|
self.assertFalse(remote.set_state(broken_api, 'test.test', 'set_test'))
|
||||||
|
|
||||||
def test_set_state_with_push(self):
|
def test_set_state_with_push(self):
|
||||||
"""TestPython API set_state with push option."""
|
"""Test Python API set_state with push option."""
|
||||||
events = []
|
events = []
|
||||||
hass.bus.listen(EVENT_STATE_CHANGED, events.append)
|
hass.bus.listen(EVENT_STATE_CHANGED, events.append)
|
||||||
|
|
||||||
@ -259,11 +259,13 @@ class TestRemoteClasses(unittest.TestCase):
|
|||||||
"""Remove statemachine from master."""
|
"""Remove statemachine from master."""
|
||||||
hass.states.set("remote.master_remove", "remove me!")
|
hass.states.set("remote.master_remove", "remove me!")
|
||||||
hass.pool.block_till_done()
|
hass.pool.block_till_done()
|
||||||
|
slave.pool.block_till_done()
|
||||||
|
|
||||||
self.assertIn('remote.master_remove', slave.states.entity_ids())
|
self.assertIn('remote.master_remove', slave.states.entity_ids())
|
||||||
|
|
||||||
hass.states.remove("remote.master_remove")
|
hass.states.remove("remote.master_remove")
|
||||||
hass.pool.block_till_done()
|
hass.pool.block_till_done()
|
||||||
|
slave.pool.block_till_done()
|
||||||
|
|
||||||
self.assertNotIn('remote.master_remove', slave.states.entity_ids())
|
self.assertNotIn('remote.master_remove', slave.states.entity_ids())
|
||||||
|
|
||||||
@ -282,13 +284,11 @@ class TestRemoteClasses(unittest.TestCase):
|
|||||||
|
|
||||||
def test_eventbus_fire(self):
|
def test_eventbus_fire(self):
|
||||||
"""Test if events fired from the eventbus get fired."""
|
"""Test if events fired from the eventbus get fired."""
|
||||||
test_value = []
|
hass_call = []
|
||||||
|
slave_call = []
|
||||||
|
|
||||||
def listener(event):
|
hass.bus.listen("test.event_no_data", lambda _: hass_call.append(1))
|
||||||
"""Helper method that will verify our event got called."""
|
slave.bus.listen("test.event_no_data", lambda _: slave_call.append(1))
|
||||||
test_value.append(1)
|
|
||||||
|
|
||||||
slave.bus.listen_once("test.event_no_data", listener)
|
|
||||||
slave.bus.fire("test.event_no_data")
|
slave.bus.fire("test.event_no_data")
|
||||||
|
|
||||||
# Wait till slave tells master
|
# Wait till slave tells master
|
||||||
@ -296,7 +296,8 @@ class TestRemoteClasses(unittest.TestCase):
|
|||||||
# Wait till master gives updated event
|
# Wait till master gives updated event
|
||||||
hass.pool.block_till_done()
|
hass.pool.block_till_done()
|
||||||
|
|
||||||
self.assertEqual(1, len(test_value))
|
self.assertEqual(1, len(hass_call))
|
||||||
|
self.assertEqual(1, len(slave_call))
|
||||||
|
|
||||||
def test_get_config(self):
|
def test_get_config(self):
|
||||||
"""Test the return of the configuration."""
|
"""Test the return of the configuration."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user