38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import unittest
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Allow importing scripts/tesla.py as a module
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
sys.path.insert(0, str(ROOT / "scripts"))
|
|
|
|
import tesla # noqa: E402
|
|
|
|
|
|
class ReportChargingPowerTests(unittest.TestCase):
|
|
def test_report_includes_charging_power_details_when_present(self):
|
|
vehicle = {"display_name": "Test Car", "state": "online"}
|
|
data = {
|
|
"charge_state": {
|
|
"battery_level": 50,
|
|
"battery_range": 123.4,
|
|
"charging_state": "Charging",
|
|
"charger_power": 7,
|
|
"charger_voltage": 240,
|
|
"charger_actual_current": 30,
|
|
},
|
|
"climate_state": {},
|
|
"vehicle_state": {},
|
|
}
|
|
|
|
out = tesla._report(vehicle, data)
|
|
self.assertIn("Charging: Charging", out)
|
|
self.assertIn("Charging power:", out)
|
|
self.assertIn("7 kW", out)
|
|
self.assertIn("240V", out)
|
|
self.assertIn("30A", out)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|