Restructure tests to ensure unique ports
This commit is contained in:
parent
64430f26f3
commit
dd2aec0a08
7 changed files with 97 additions and 75 deletions
|
@ -13,9 +13,9 @@ from homeassistant import bootstrap, const
|
|||
import homeassistant.components.device_tracker as device_tracker
|
||||
import homeassistant.components.http as http
|
||||
|
||||
from tests.common import get_test_home_assistant
|
||||
from tests.common import get_test_home_assistant, get_test_instance_port
|
||||
|
||||
SERVER_PORT = 8126
|
||||
SERVER_PORT = get_test_instance_port()
|
||||
HTTP_BASE_URL = "http://127.0.0.1:{}".format(SERVER_PORT)
|
||||
|
||||
hass = None
|
||||
|
@ -128,7 +128,8 @@ class TestLocative(unittest.TestCase):
|
|||
# Enter the Home
|
||||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker', data['device'])).state
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device'])).state
|
||||
self.assertEqual(state_name, 'home')
|
||||
|
||||
data['id'] = 'HOME'
|
||||
|
@ -137,7 +138,8 @@ class TestLocative(unittest.TestCase):
|
|||
# Exit Home
|
||||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker', data['device'])).state
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device'])).state
|
||||
self.assertEqual(state_name, 'not_home')
|
||||
|
||||
data['id'] = 'hOmE'
|
||||
|
@ -146,7 +148,8 @@ class TestLocative(unittest.TestCase):
|
|||
# Enter Home again
|
||||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker', data['device'])).state
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device'])).state
|
||||
self.assertEqual(state_name, 'home')
|
||||
|
||||
data['trigger'] = 'exit'
|
||||
|
@ -154,7 +157,8 @@ class TestLocative(unittest.TestCase):
|
|||
# Exit Home
|
||||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker', data['device'])).state
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device'])).state
|
||||
self.assertEqual(state_name, 'not_home')
|
||||
|
||||
data['id'] = 'work'
|
||||
|
@ -163,7 +167,8 @@ class TestLocative(unittest.TestCase):
|
|||
# Enter Work
|
||||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker', data['device'])).state
|
||||
state_name = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device'])).state
|
||||
self.assertEqual(state_name, 'work')
|
||||
|
||||
def test_exit_after_enter(self, update_config):
|
||||
|
@ -181,7 +186,8 @@ class TestLocative(unittest.TestCase):
|
|||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
|
||||
state = hass.states.get('{}.{}'.format('device_tracker', data['device']))
|
||||
state = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device']))
|
||||
self.assertEqual(state.state, 'home')
|
||||
|
||||
data['id'] = 'Work'
|
||||
|
@ -190,7 +196,8 @@ class TestLocative(unittest.TestCase):
|
|||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
|
||||
state = hass.states.get('{}.{}'.format('device_tracker', data['device']))
|
||||
state = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device']))
|
||||
self.assertEqual(state.state, 'work')
|
||||
|
||||
data['id'] = 'Home'
|
||||
|
@ -200,7 +207,8 @@ class TestLocative(unittest.TestCase):
|
|||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
|
||||
state = hass.states.get('{}.{}'.format('device_tracker', data['device']))
|
||||
state = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device']))
|
||||
self.assertEqual(state.state, 'work')
|
||||
|
||||
def test_exit_first(self, update_config):
|
||||
|
@ -218,5 +226,6 @@ class TestLocative(unittest.TestCase):
|
|||
req = requests.get(_url(data))
|
||||
self.assertEqual(200, req.status_code)
|
||||
|
||||
state = hass.states.get('{}.{}'.format('device_tracker', data['device']))
|
||||
state = hass.states.get('{}.{}'.format('device_tracker',
|
||||
data['device']))
|
||||
self.assertEqual(state.state, 'not_home')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue