コード例 #1
0
 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'
コード例 #2
0
 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"
コード例 #3
0
ファイル: test_init.py プロジェクト: codacy-badger/core-1
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"
コード例 #4
0
 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')
コード例 #5
0
 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
コード例 #6
0
 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)
コード例 #7
0
ファイル: test_init.py プロジェクト: codacy-badger/core-1
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