def test_low_battery(self): """Test processing with low battery data and limit set.""" sensor = plant.Plant('other plant', GOOD_CONFIG) sensor.hass = self.hass assert sensor.state_attributes['problem'] == 'none' sensor.state_changed('sensor.mqtt_plant_battery', _MockState(45), _MockState(10)) assert sensor.state == 'problem' assert sensor.state_attributes['problem'] == 'battery low'
def test_low_battery(self): """Test processing with low battery data and limit set.""" sensor = plant.Plant("other plant", GOOD_CONFIG) sensor.hass = self.hass assert sensor.state_attributes["problem"] == "none" sensor.state_changed("sensor.mqtt_plant_battery", _MockState(45), _MockState(10)) assert sensor.state == "problem" assert sensor.state_attributes["problem"] == "battery low"
async def test_low_battery(hass): """Test processing with low battery data and limit set.""" sensor = plant.Plant("other plant", GOOD_CONFIG) sensor.entity_id = "sensor.mqtt_plant_battery" sensor.hass = hass assert sensor.state_attributes["problem"] == "none" sensor.state_changed( "sensor.mqtt_plant_battery", State("sensor.mqtt_plant_battery", 10), ) assert sensor.state == "problem" assert sensor.state_attributes["problem"] == "battery low"
def test_low_battery(self): """Test processing with low battery data and limit set.""" self.sensor = plant.Plant(self.hass, self.GOOD_CONFIG) self.sensor.hass = self.hass self.assertEqual(self.sensor.state_attributes['problem'], 'none') self.sensor.state_changed('sensor.mqtt_plant_battery', TestPlant._MockState(45), TestPlant._MockState(10)) self.assertEqual(self.sensor.state, 'problem') self.assertEqual(self.sensor.state_attributes['problem'], 'battery low')
def test_valid_data(self): """Test processing valid data.""" sensor = plant.Plant("my plant", GOOD_CONFIG) sensor.hass = self.hass for reading, value in GOOD_DATA.items(): sensor.state_changed(GOOD_CONFIG["sensors"][reading], None, _MockState(value)) assert sensor.state == "ok" attrib = sensor.state_attributes for reading, value in GOOD_DATA.items(): # battery level has a different name in # the JSON format than in hass assert attrib[reading] == value
def test_valid_data(self): """Test processing valid data.""" self.sensor = plant.Plant('my plant', self.GOOD_CONFIG) self.sensor.hass = self.hass for reading, value in self.GOOD_DATA.items(): self.sensor.state_changed( self.GOOD_CONFIG['sensors'][reading], None, TestPlant._MockState(value)) self.assertEqual(self.sensor.state, 'ok') attrib = self.sensor.state_attributes for reading, value in self.GOOD_DATA.items(): # battery level has a different name in # the JSON format than in hass self.assertEqual(attrib[reading], value)
async def test_valid_data(hass): """Test processing valid data.""" sensor = plant.Plant("my plant", GOOD_CONFIG) sensor.entity_id = "sensor.mqtt_plant_battery" sensor.hass = hass for reading, value in GOOD_DATA.items(): sensor.state_changed( GOOD_CONFIG["sensors"][reading], State(GOOD_CONFIG["sensors"][reading], value), ) assert sensor.state == "ok" attrib = sensor.state_attributes for reading, value in GOOD_DATA.items(): # battery level has a different name in # the JSON format than in hass assert attrib[reading] == value