Merge branch 'hotfix/state-as-number' into dev
Conflicts: homeassistant/const.py tests/helpers/test_state.py
This commit is contained in:
commit
bf0b453677
12 changed files with 22 additions and 37 deletions
|
@ -163,24 +163,18 @@ class TestStateHelpers(unittest.TestCase):
|
|||
ha.State('domain.test', _state, {})))
|
||||
|
||||
def test_as_number_coercion(self):
|
||||
for _state in ('0', '0.0'):
|
||||
self.assertEqual(0.0, float(
|
||||
state.state_as_number(
|
||||
ha.State('domain.test', _state, {}))))
|
||||
for _state in ('1', '1.0'):
|
||||
for _state in ('0', '0.0', 0, 0.0):
|
||||
self.assertEqual(
|
||||
1.0, float(state.state_as_number(
|
||||
ha.State('domain.test', _state, {}))))
|
||||
|
||||
def test_as_number_tries_to_keep_types(self):
|
||||
result = state.state_as_number(ha.State('domain.test', '1', {}))
|
||||
self.assertTrue(isinstance(result, int))
|
||||
result = state.state_as_number(ha.State('domain.test', '1.0', {}))
|
||||
self.assertTrue(isinstance(result, float))
|
||||
0.0, state.state_as_number(
|
||||
ha.State('domain.test', _state, {})))
|
||||
for _state in ('1', '1.0', 1, 1.0):
|
||||
self.assertEqual(
|
||||
1.0, state.state_as_number(
|
||||
ha.State('domain.test', _state, {})))
|
||||
|
||||
def test_as_number_invalid_cases(self):
|
||||
for _state in ('', 'foo', 'foo.bar', None, False, True, None,
|
||||
object, object()):
|
||||
for _state in ('', 'foo', 'foo.bar', None, False, True, object,
|
||||
object()):
|
||||
self.assertRaises(ValueError,
|
||||
state.state_as_number,
|
||||
ha.State('domain.test', _state, {}))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue