Added CONF_IP_ADDRESS to HomeKit (#14163)
This commit is contained in:
parent
76c9c0179b
commit
46c260fd85
2 changed files with 30 additions and 14 deletions
|
@ -11,7 +11,8 @@ from homeassistant.components.homekit.const import (
|
|||
DEFAULT_PORT, SERVICE_HOMEKIT_START)
|
||||
from homeassistant.helpers.entityfilter import generate_filter
|
||||
from homeassistant.const import (
|
||||
CONF_PORT, EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP)
|
||||
CONF_IP_ADDRESS, CONF_PORT,
|
||||
EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP)
|
||||
|
||||
from tests.common import get_test_home_assistant
|
||||
from tests.components.homekit.test_accessories import patch_debounce
|
||||
|
@ -59,7 +60,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
self.hass, DOMAIN, {DOMAIN: {}}))
|
||||
|
||||
self.assertEqual(mock_homekit.mock_calls, [
|
||||
call(self.hass, DEFAULT_PORT, ANY, {}),
|
||||
call(self.hass, DEFAULT_PORT, None, ANY, {}),
|
||||
call().setup()])
|
||||
|
||||
# Test auto start enabled
|
||||
|
@ -74,7 +75,8 @@ class TestHomeKit(unittest.TestCase):
|
|||
"""Test async_setup with auto start disabled and test service calls."""
|
||||
mock_homekit.return_value = homekit = Mock()
|
||||
|
||||
config = {DOMAIN: {CONF_AUTO_START: False, CONF_PORT: 11111}}
|
||||
config = {DOMAIN: {CONF_AUTO_START: False, CONF_PORT: 11111,
|
||||
CONF_IP_ADDRESS: '172.0.0.0'}}
|
||||
self.assertTrue(setup.setup_component(
|
||||
self.hass, DOMAIN, config))
|
||||
|
||||
|
@ -82,7 +84,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
self.hass.block_till_done()
|
||||
|
||||
self.assertEqual(mock_homekit.mock_calls, [
|
||||
call(self.hass, 11111, ANY, {}),
|
||||
call(self.hass, 11111, '172.0.0.0', ANY, {}),
|
||||
call().setup()])
|
||||
|
||||
# Test start call with driver stopped.
|
||||
|
@ -101,7 +103,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
|
||||
def test_homekit_setup(self):
|
||||
"""Test setup of bridge and driver."""
|
||||
homekit = HomeKit(self.hass, DEFAULT_PORT, {}, {})
|
||||
homekit = HomeKit(self.hass, DEFAULT_PORT, None, {}, {})
|
||||
|
||||
with patch(PATH_HOMEKIT + '.accessories.HomeDriver') as mock_driver, \
|
||||
patch('homeassistant.util.get_local_ip') as mock_ip:
|
||||
|
@ -117,9 +119,17 @@ class TestHomeKit(unittest.TestCase):
|
|||
self.assertEqual(
|
||||
self.hass.bus.listeners.get(EVENT_HOMEASSISTANT_STOP), 1)
|
||||
|
||||
def test_homekit_setup_ip_address(self):
|
||||
"""Test setup with given IP address."""
|
||||
homekit = HomeKit(self.hass, DEFAULT_PORT, '172.0.0.0', {}, {})
|
||||
|
||||
with patch(PATH_HOMEKIT + '.accessories.HomeDriver') as mock_driver:
|
||||
homekit.setup()
|
||||
mock_driver.assert_called_with(ANY, DEFAULT_PORT, '172.0.0.0', ANY)
|
||||
|
||||
def test_homekit_add_accessory(self):
|
||||
"""Add accessory if config exists and get_acc returns an accessory."""
|
||||
homekit = HomeKit(self.hass, None, lambda entity_id: True, {})
|
||||
homekit = HomeKit(self.hass, None, None, lambda entity_id: True, {})
|
||||
homekit.bridge = HomeBridge(self.hass)
|
||||
|
||||
with patch(PATH_HOMEKIT + '.accessories.HomeBridge.add_accessory') \
|
||||
|
@ -142,7 +152,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
def test_homekit_entity_filter(self):
|
||||
"""Test the entity filter."""
|
||||
entity_filter = generate_filter(['cover'], ['demo.test'], [], [])
|
||||
homekit = HomeKit(self.hass, None, entity_filter, {})
|
||||
homekit = HomeKit(self.hass, None, None, entity_filter, {})
|
||||
|
||||
with patch(PATH_HOMEKIT + '.get_accessory') as mock_get_acc:
|
||||
mock_get_acc.return_value = None
|
||||
|
@ -162,7 +172,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
@patch(PATH_HOMEKIT + '.HomeKit.add_bridge_accessory')
|
||||
def test_homekit_start(self, mock_add_bridge_acc, mock_show_setup_msg):
|
||||
"""Test HomeKit start method."""
|
||||
homekit = HomeKit(self.hass, None, {}, {'cover.demo': {}})
|
||||
homekit = HomeKit(self.hass, None, None, {}, {'cover.demo': {}})
|
||||
homekit.bridge = HomeBridge(self.hass)
|
||||
homekit.driver = Mock()
|
||||
|
||||
|
@ -184,7 +194,7 @@ class TestHomeKit(unittest.TestCase):
|
|||
|
||||
def test_homekit_stop(self):
|
||||
"""Test HomeKit stop method."""
|
||||
homekit = HomeKit(None, None, None, None)
|
||||
homekit = HomeKit(None, None, None, None, None)
|
||||
homekit.driver = Mock()
|
||||
|
||||
# Test if started = False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue