def test_has_battery(monkeypatch): """Test has_battery().""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _sensor = ParkingSensor(_data, _controller) assert not _sensor.has_battery()
def test_get_value_on_init(monkeypatch): """Test get_value() after initialization.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _sensor = ParkingSensor(_data, _controller) assert _sensor is not None assert _sensor.get_value() is None
async def test_get_value_after_update(monkeypatch): """Test get_value() after an update.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _sensor = ParkingSensor(_data, _controller) await _sensor.async_update() assert _sensor is not None assert _sensor.get_value() is not None assert _sensor.get_value()
async def test_get_value_off(monkeypatch): """Test get_value() for parking mode OFF.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _sensor = ParkingSensor(_data, _controller) _data["drive_state"]["shift_state"] = "N" await _sensor.async_update() assert _sensor is not None assert _sensor.get_value() is not None assert not _sensor.get_value()
def _add_components(self, car): self.__components.append(Climate(car, self)) self.__components.append(Battery(car, self)) self.__components.append(Range(car, self)) self.__components.append(TempSensor(car, self)) self.__components.append(Lock(car, self)) self.__components.append(ChargerLock(car, self)) self.__components.append(ChargerConnectionSensor(car, self)) self.__components.append(ChargingSensor(car, self)) self.__components.append(ChargerSwitch(car, self)) self.__components.append(RangeSwitch(car, self)) self.__components.append(ParkingSensor(car, self)) self.__components.append(GPS(car, self)) self.__components.append(Odometer(car, self)) self.__components.append(OnlineSensor(car, self)) self.__components.append(SentryModeSwitch(car, self)) self.__components.append(TrunkLock(car, self)) self.__components.append(FrunkLock(car, self)) self.__components.append(UpdateSensor(car, self)) for seat in [ "left", "right", "rear_left", "rear_center", "rear_right" ]: try: self.__components.append(HeatedSeatSwitch(car, self, seat)) except KeyError: _LOGGER.debug("Seat warmer %s not detected", seat)
def _add_components(self, car): self.__components.append(Climate(car, self)) self.__components.append(Battery(car, self)) self.__components.append(Range(car, self)) self.__components.append(TempSensor(car, self)) self.__components.append(Lock(car, self)) self.__components.append(ChargerLock(car, self)) self.__components.append(ChargerConnectionSensor(car, self)) self.__components.append(ChargingSensor(car, self)) self.__components.append(ChargerSwitch(car, self)) self.__components.append(RangeSwitch(car, self)) self.__components.append(ParkingSensor(car, self)) self.__components.append(GPS(car, self)) self.__components.append(Odometer(car, self)) self.__components.append(OnlineSensor(car, self)) self.__components.append(SentryModeSwitch(car, self)) self.__components.append(TrunkLock(car, self)) self.__components.append(FrunkLock(car, self)) self.__components.append(UpdateSensor(car, self))