From 879b04eaaf7a7541360d8fcc318983546d90903b Mon Sep 17 00:00:00 2001 From: kevin brintnall Date: Tue, 26 Mar 2024 21:38:25 -0700 Subject: [PATCH] fix: Use the correct location for `vehicle_config`. (#462) (#463) --- teslajsonpy/car.py | 6 +++--- tests/unit_tests/test_car.py | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/teslajsonpy/car.py b/teslajsonpy/car.py index 3e385c2d..df9e5683 100644 --- a/teslajsonpy/car.py +++ b/teslajsonpy/car.py @@ -451,7 +451,7 @@ def power(self) -> int: @property def powered_lift_gate(self) -> bool: """Return True if car has power lift gate.""" - return self._car.get("vehicle_config", {}).get("plg") + return self._vehicle_data.get("vehicle_config", {}).get("plg") @property def rear_seat_heaters(self) -> int: @@ -461,7 +461,7 @@ def rear_seat_heaters(self) -> int: int: 0 (no rear heated seats), int: ? (rear heated seats) """ - return self._car.get("vehicle_config", {}).get("rear_seat_heaters") + return self._vehicle_data.get("vehicle_config", {}).get("rear_seat_heaters") @property def sentry_mode(self) -> bool: @@ -533,7 +533,7 @@ def third_row_seats(self) -> str: str: None """ - return self._car.get("vehicle_config", {}).get("third_row_seats") + return self._vehicle_data.get("vehicle_config", {}).get("third_row_seats") @property def time_to_full_charge(self) -> float: diff --git a/tests/unit_tests/test_car.py b/tests/unit_tests/test_car.py index fbd5d320..bbcf630a 100644 --- a/tests/unit_tests/test_car.py +++ b/tests/unit_tests/test_car.py @@ -204,6 +204,8 @@ async def test_car_properties(monkeypatch): assert _car.outside_temp == VEHICLE_DATA["climate_state"]["outside_temp"] + assert _car.powered_lift_gate == VEHICLE_DATA["vehicle_config"]["plg"] + assert _car.rear_seat_heaters == VEHICLE_DATA["vehicle_config"]["rear_seat_heaters"] assert _car.sentry_mode == VEHICLE_DATA["vehicle_state"].get("sentry_mode") @@ -241,7 +243,7 @@ async def test_car_properties(monkeypatch): assert _car.pedestrian_speaker == ("P3WS" in VEHICLE_DATA["option_codes"]) assert _car.third_row_seats == str( - VEHICLE_DATA["vehicle_state"].get("third_row_seats") + VEHICLE_DATA["vehicle_config"].get("third_row_seats") ) assert ( @@ -826,4 +828,4 @@ async def test_enable_remote_auto_steering_wheel_heat_climate_request(monkeypatc await _controller.generate_car_objects() _car = _controller.cars[VIN] - assert await _car.remote_auto_steering_wheel_heat_climate_request(True) is None \ No newline at end of file + assert await _car.remote_auto_steering_wheel_heat_climate_request(True) is None