def test_has_battery(monkeypatch): """Test has_battery().""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _lock = TrunkLock(_data, _controller) assert not _lock.has_battery()
def test_is_locked_on_init(monkeypatch): """Test is_locked() after initialization.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _lock = TrunkLock(_data, _controller) assert _lock is not None assert not _lock.is_locked()
async def test_is_locked_after_update(monkeypatch): """Test is_locked() after an update.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _data["vehicle_state"]["rt"] = 0 _lock = TrunkLock(_data, _controller) await _lock.async_update() assert _lock is not None assert _lock.is_locked()
async def test_lock_already_locked(monkeypatch): """Test lock() when already locked.""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _data["vehicle_state"]["rt"] = 0 _lock = TrunkLock(_data, _controller) await _lock.async_update() await _lock.lock() assert _lock is not None assert _lock.is_locked()
async def test_lock(monkeypatch): """Test lock().""" _mock = TeslaMock(monkeypatch) _controller = Controller(None) _data = _mock.data_request_vehicle() _data["vehicle_state"]["rt"] = 123 _lock = TrunkLock(_data, _controller) await _lock.async_update() await _lock.lock() assert _lock is not None assert _lock.is_locked() # Reset to default for next tests _data["vehicle_state"]["rt"] = 0
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))