mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 20:57:21 +00:00
Add additional unit tests for mqtt state format parsing
This commit is contained in:
parent
44714614ad
commit
820b2a31b3
@ -39,3 +39,22 @@ class TestSensorMQTT(unittest.TestCase):
|
|||||||
self.assertEqual('100', state.state)
|
self.assertEqual('100', state.state)
|
||||||
self.assertEqual('fav unit',
|
self.assertEqual('fav unit',
|
||||||
state.attributes.get('unit_of_measurement'))
|
state.attributes.get('unit_of_measurement'))
|
||||||
|
|
||||||
|
def test_setting_sensor_value_via_mqtt_json_message(self):
|
||||||
|
self.assertTrue(sensor.setup(self.hass, {
|
||||||
|
'sensor': {
|
||||||
|
'platform': 'mqtt',
|
||||||
|
'name': 'test',
|
||||||
|
'state_topic': 'test-topic',
|
||||||
|
'unit_of_measurement': 'fav unit',
|
||||||
|
'state_format': 'json:val'
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
|
||||||
|
fire_mqtt_message(self.hass, 'test-topic', '{ "val": "100" }')
|
||||||
|
self.hass.pool.block_till_done()
|
||||||
|
state = self.hass.states.get('sensor.test')
|
||||||
|
|
||||||
|
self.assertEqual('100', state.state)
|
||||||
|
self.assertEqual('fav unit',
|
||||||
|
state.attributes.get('unit_of_measurement'))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user