mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 12:59:34 +00:00
Automatic polling (#3360)
* Test updating automatic * Scan interval * Schedule scan every time delta * Pass around has * Recursive issue * Method invocation * Oops * Set up poll * Default argument value * Unused import * Semicolon * Fix tests * Linting * Unneeded throttle as it's handled by time event * Use track time change event listener * Disable lint rule * Attribute removed - removing test * Debug instead of info * Unused import
This commit is contained in:
committed by
Paulus Schoutsen
parent
7f6fb95afd
commit
8189ec2c8d
@@ -6,8 +6,9 @@ import unittest
|
||||
from unittest.mock import patch
|
||||
|
||||
from homeassistant.components.device_tracker.automatic import (
|
||||
URL_AUTHORIZE, URL_VEHICLES, URL_TRIPS, setup_scanner,
|
||||
AutomaticDeviceScanner)
|
||||
URL_AUTHORIZE, URL_VEHICLES, URL_TRIPS, setup_scanner)
|
||||
|
||||
from tests.common import get_test_home_assistant
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
@@ -205,6 +206,7 @@ class TestAutomatic(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
"""Set up test data."""
|
||||
self.hass = get_test_home_assistant()
|
||||
|
||||
def tearDown(self):
|
||||
"""Tear down test data."""
|
||||
@@ -221,7 +223,7 @@ class TestAutomatic(unittest.TestCase):
|
||||
'secret': CLIENT_SECRET
|
||||
}
|
||||
|
||||
self.assertFalse(setup_scanner(None, config, self.see_mock))
|
||||
self.assertFalse(setup_scanner(self.hass, config, self.see_mock))
|
||||
|
||||
@patch('requests.get', side_effect=mocked_requests)
|
||||
@patch('requests.post', side_effect=mocked_requests)
|
||||
@@ -235,20 +237,4 @@ class TestAutomatic(unittest.TestCase):
|
||||
'secret': CLIENT_SECRET
|
||||
}
|
||||
|
||||
self.assertTrue(setup_scanner(None, config, self.see_mock))
|
||||
|
||||
@patch('requests.get', side_effect=mocked_requests)
|
||||
@patch('requests.post', side_effect=mocked_requests)
|
||||
def test_device_attributes(self, mock_get, mock_post):
|
||||
"""Test device attributes are set on load."""
|
||||
config = {
|
||||
'platform': 'automatic',
|
||||
'username': VALID_USERNAME,
|
||||
'password': PASSWORD,
|
||||
'client_id': CLIENT_ID,
|
||||
'secret': CLIENT_SECRET
|
||||
}
|
||||
|
||||
scanner = AutomaticDeviceScanner(config, self.see_mock)
|
||||
|
||||
self.assertEqual(DISPLAY_NAME, scanner.get_device_name('vid'))
|
||||
self.assertTrue(setup_scanner(self.hass, config, self.see_mock))
|
||||
|
||||
Reference in New Issue
Block a user