1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00
This commit is contained in:
Paulus Schoutsen
2019-07-31 12:25:30 -07:00
parent da05dfe708
commit 4de97abc3a
2676 changed files with 163166 additions and 140084 deletions

View File

@@ -26,69 +26,60 @@ class TestFileSensor(unittest.TestCase):
"""Stop everything that was started."""
self.hass.stop()
@patch('os.path.isfile', Mock(return_value=True))
@patch('os.access', Mock(return_value=True))
@patch("os.path.isfile", Mock(return_value=True))
@patch("os.access", Mock(return_value=True))
def test_file_value(self):
"""Test the File sensor."""
config = {
'sensor': {
'platform': 'file',
'name': 'file1',
'file_path': 'mock.file1',
}
"sensor": {"platform": "file", "name": "file1", "file_path": "mock.file1"}
}
m_open = MockOpen(read_data='43\n45\n21')
with patch('homeassistant.components.file.sensor.open', m_open,
create=True):
assert setup_component(self.hass, 'sensor', config)
m_open = MockOpen(read_data="43\n45\n21")
with patch("homeassistant.components.file.sensor.open", m_open, create=True):
assert setup_component(self.hass, "sensor", config)
self.hass.block_till_done()
state = self.hass.states.get('sensor.file1')
assert state.state == '21'
state = self.hass.states.get("sensor.file1")
assert state.state == "21"
@patch('os.path.isfile', Mock(return_value=True))
@patch('os.access', Mock(return_value=True))
@patch("os.path.isfile", Mock(return_value=True))
@patch("os.access", Mock(return_value=True))
def test_file_value_template(self):
"""Test the File sensor with JSON entries."""
config = {
'sensor': {
'platform': 'file',
'name': 'file2',
'file_path': 'mock.file2',
'value_template': '{{ value_json.temperature }}',
"sensor": {
"platform": "file",
"name": "file2",
"file_path": "mock.file2",
"value_template": "{{ value_json.temperature }}",
}
}
data = '{"temperature": 29, "humidity": 31}\n' \
'{"temperature": 26, "humidity": 36}'
data = (
'{"temperature": 29, "humidity": 31}\n'
'{"temperature": 26, "humidity": 36}'
)
m_open = MockOpen(read_data=data)
with patch('homeassistant.components.file.sensor.open', m_open,
create=True):
assert setup_component(self.hass, 'sensor', config)
with patch("homeassistant.components.file.sensor.open", m_open, create=True):
assert setup_component(self.hass, "sensor", config)
self.hass.block_till_done()
state = self.hass.states.get('sensor.file2')
assert state.state == '26'
state = self.hass.states.get("sensor.file2")
assert state.state == "26"
@patch('os.path.isfile', Mock(return_value=True))
@patch('os.access', Mock(return_value=True))
@patch("os.path.isfile", Mock(return_value=True))
@patch("os.access", Mock(return_value=True))
def test_file_empty(self):
"""Test the File sensor with an empty file."""
config = {
'sensor': {
'platform': 'file',
'name': 'file3',
'file_path': 'mock.file',
}
"sensor": {"platform": "file", "name": "file3", "file_path": "mock.file"}
}
m_open = MockOpen(read_data='')
with patch('homeassistant.components.file.sensor.open', m_open,
create=True):
assert setup_component(self.hass, 'sensor', config)
m_open = MockOpen(read_data="")
with patch("homeassistant.components.file.sensor.open", m_open, create=True):
assert setup_component(self.hass, "sensor", config)
self.hass.block_till_done()
state = self.hass.states.get('sensor.file3')
state = self.hass.states.get("sensor.file3")
assert state.state == STATE_UNKNOWN