'Test if source is above threshold.'

def test_sensor_upper(self):

    config = {'binary_sensor': {'platform': 'threshold', 'threshold': '15', 'type': 'upper', 'entity_id': 'sensor.test_monitored'}}
    assert setup_component(self.hass, 'binary_sensor', config)
    self.hass.states.set('sensor.test_monitored', 16, {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS})
    self.hass.block_till_done()
    state = self.hass.states.get('binary_sensor.threshold')
    self.assertEqual('upper', state.attributes.get('type'))
    self.assertEqual('sensor.test_monitored', state.attributes.get('entity_id'))
    self.assertEqual(16, state.attributes.get('sensor_value'))
    self.assertEqual(float(config['binary_sensor']['threshold']), state.attributes.get('threshold'))
    assert (state.state == 'on')
    self.hass.states.set('sensor.test_monitored', 14)
    self.hass.block_till_done()
    state = self.hass.states.get('binary_sensor.threshold')
    assert (state.state == 'off')
    self.hass.states.set('sensor.test_monitored', 15)
    self.hass.block_till_done()
    state = self.hass.states.get('binary_sensor.threshold')
    assert (state.state == 'off')
