added platform discovery code back into device_tracker (#10169)
This commit is contained in:
parent
d13f3eca92
commit
acbf45d5f8
2 changed files with 26 additions and 1 deletions
|
@ -11,6 +11,7 @@ import os
|
|||
from homeassistant.components import zone
|
||||
from homeassistant.core import callback, State
|
||||
from homeassistant.setup import setup_component
|
||||
from homeassistant.helpers import discovery
|
||||
from homeassistant.loader import get_component
|
||||
from homeassistant.util.async import run_coroutine_threadsafe
|
||||
import homeassistant.util.dt as dt_util
|
||||
|
@ -310,6 +311,23 @@ class TestComponentsDeviceTracker(unittest.TestCase):
|
|||
'No http request for macvendor made!'
|
||||
self.assertEqual(tracker.devices['b827eb000000'].vendor, vendor_string)
|
||||
|
||||
@patch(
|
||||
'homeassistant.components.device_tracker.DeviceTracker.see')
|
||||
@patch(
|
||||
'homeassistant.components.device_tracker.demo.setup_scanner',
|
||||
autospec=True)
|
||||
def test_discover_platform(self, mock_demo_setup_scanner, mock_see):
|
||||
"""Test discovery of device_tracker demo platform."""
|
||||
assert device_tracker.DOMAIN not in self.hass.config.components
|
||||
discovery.load_platform(
|
||||
self.hass, device_tracker.DOMAIN, 'demo', {'test_key': 'test_val'},
|
||||
{})
|
||||
self.hass.block_till_done()
|
||||
assert device_tracker.DOMAIN in self.hass.config.components
|
||||
assert mock_demo_setup_scanner.called
|
||||
assert mock_demo_setup_scanner.call_args[0] == (
|
||||
self.hass, {}, mock_see, {'test_key': 'test_val'})
|
||||
|
||||
def test_update_stale(self):
|
||||
"""Test stalled update."""
|
||||
scanner = get_component('device_tracker.test').SCANNER
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue