def test_temperature_sensor_with_none_sensor_value(self): """Test temperature sensor with fahrenheit.""" device = mock_device(10, "Family Room", "Canary") location = mock_location("Home", False) data = Mock() data.get_reading.return_value = None sensor = CanarySensor(data, SENSOR_TYPES[0], location, device) sensor.update() assert sensor.state is None
def test_temperature_sensor_with_none_sensor_value(self): """Test temperature sensor with fahrenheit.""" device = mock_device(10, "Family Room", "Canary Pro") location = mock_location("Home", False) data = Mock() data.get_reading.return_value = None sensor = CanarySensor(data, SENSOR_TYPES[0], location, device) sensor.update() assert sensor.state is None
def test_air_quality_sensor_with_none_sensor_value(self): """Test air quality sensor.""" device = mock_device(10, "Family Room", "Canary Pro") location = mock_location("Home") data = Mock() data.get_reading.return_value = None sensor = CanarySensor(data, SENSOR_TYPES[2], location, device) sensor.update() assert sensor.state is None assert sensor.device_state_attributes is None
def test_air_quality_sensor_with_none_sensor_value(self): """Test air quality sensor.""" device = mock_device(10, "Family Room", "Canary") location = mock_location("Home") data = Mock() data.get_reading.return_value = None sensor = CanarySensor(data, SENSOR_TYPES[2], location, device) sensor.update() assert sensor.state is None assert sensor.device_state_attributes is None
def test_humidity_sensor(self): """Test humidity sensor.""" device = mock_device(10, "Family Room", "Canary Pro") location = mock_location("Home") data = Mock() data.get_reading.return_value = 50.4567 sensor = CanarySensor(data, SENSOR_TYPES[1], location, device) sensor.update() assert sensor.name == "Home Family Room Humidity" assert sensor.unit_of_measurement == UNIT_PERCENTAGE assert sensor.state == 50.46 assert sensor.icon == "mdi:water-percent"
def test_temperature_sensor(self): """Test temperature sensor with fahrenheit.""" device = mock_device(10, "Family Room", "Canary Pro") location = mock_location("Home", False) data = Mock() data.get_reading.return_value = 21.1234 sensor = CanarySensor(data, SENSOR_TYPES[0], location, device) sensor.update() assert sensor.name == "Home Family Room Temperature" assert sensor.unit_of_measurement == TEMP_CELSIUS assert sensor.state == 21.12 assert sensor.icon == "mdi:thermometer"
def test_wifi_sensor(self): """Test battery sensor.""" device = mock_device(10, "Family Room", "Canary Flex") location = mock_location("Home") data = Mock() data.get_reading.return_value = -57 sensor = CanarySensor(data, SENSOR_TYPES[3], location, device) sensor.update() assert sensor.name == "Home Family Room Wifi" assert sensor.unit_of_measurement == "dBm" assert sensor.state == -57 assert sensor.icon == "mdi:wifi"
def test_battery_sensor(self): """Test battery sensor.""" device = mock_device(10, "Family Room", "Canary Flex") location = mock_location("Home") data = Mock() data.get_reading.return_value = 70.4567 sensor = CanarySensor(data, SENSOR_TYPES[4], location, device) sensor.update() assert sensor.name == "Home Family Room Battery" assert sensor.unit_of_measurement == UNIT_PERCENTAGE assert sensor.state == 70.46 assert sensor.icon == "mdi:battery-70"
def test_humidity_sensor(self): """Test humidity sensor.""" device = mock_device(10, "Family Room", "Canary") location = mock_location("Home") data = Mock() data.get_reading.return_value = 50.4567 sensor = CanarySensor(data, SENSOR_TYPES[1], location, device) sensor.update() assert "Home Family Room Humidity" == sensor.name assert "%" == sensor.unit_of_measurement assert 50.46 == sensor.state assert "mdi:water-percent" == sensor.icon
def test_temperature_sensor(self): """Test temperature sensor with fahrenheit.""" device = mock_device(10, "Family Room", "Canary") location = mock_location("Home", False) data = Mock() data.get_reading.return_value = 21.1234 sensor = CanarySensor(data, SENSOR_TYPES[0], location, device) sensor.update() assert "Home Family Room Temperature" == sensor.name assert "°C" == sensor.unit_of_measurement assert 21.12 == sensor.state assert "mdi:thermometer" == sensor.icon
def test_wifi_sensor(self): """Test battery sensor.""" device = mock_device(10, "Family Room", "Canary Flex") location = mock_location("Home") data = Mock() data.get_reading.return_value = -57 sensor = CanarySensor(data, SENSOR_TYPES[3], location, device) sensor.update() assert "Home Family Room Wifi" == sensor.name assert "dBm" == sensor.unit_of_measurement assert -57 == sensor.state assert "mdi:wifi" == sensor.icon
def test_battery_sensor(self): """Test battery sensor.""" device = mock_device(10, "Family Room", "Canary Flex") location = mock_location("Home") data = Mock() data.get_reading.return_value = 70.4567 sensor = CanarySensor(data, SENSOR_TYPES[4], location, device) sensor.update() assert "Home Family Room Battery" == sensor.name assert "%" == sensor.unit_of_measurement assert 70.46 == sensor.state assert "mdi:battery-70" == sensor.icon
def test_air_quality_sensor_with_normal_reading(self): """Test air quality sensor.""" device = mock_device(10, "Family Room", "Canary Pro") location = mock_location("Home") data = Mock() data.get_reading.return_value = 1.0 sensor = CanarySensor(data, SENSOR_TYPES[2], location, device) sensor.update() assert sensor.name == "Home Family Room Air Quality" assert sensor.unit_of_measurement is None assert sensor.state == 1.0 assert sensor.icon == "mdi:weather-windy" air_quality = sensor.device_state_attributes[ATTR_AIR_QUALITY] assert air_quality == STATE_AIR_QUALITY_NORMAL
def test_air_quality_sensor_with_normal_reading(self): """Test air quality sensor.""" device = mock_device(10, "Family Room", "Canary") location = mock_location("Home") data = Mock() data.get_reading.return_value = 1.0 sensor = CanarySensor(data, SENSOR_TYPES[2], location, device) sensor.update() assert "Home Family Room Air Quality" == sensor.name assert sensor.unit_of_measurement is None assert 1.0 == sensor.state assert "mdi:weather-windy" == sensor.icon air_quality = sensor.device_state_attributes[ATTR_AIR_QUALITY] assert STATE_AIR_QUALITY_NORMAL == air_quality