Add version and device type to powerwall device_info (#33453)

* Add version and device type to powerwall device_info

* Upstream powerwall now supports a http_session
This commit is contained in:
J. Nick Koston authored and GitHub committed 2020-03-31 12:55:50 -07:00
1 parent b88f56cbfb
commit e6ed2f0377
13 files changed
+95 -31

No files matched your search

+14 -1
View File
@@ -16,17 +16,28 @@ async def _mock_powerwall_with_fixtures(hass):
meters = await _async_load_json_fixture(hass, "meters.json")
sitemaster = await _async_load_json_fixture(hass, "sitemaster.json")
site_info = await _async_load_json_fixture(hass, "site_info.json")
status = await _async_load_json_fixture(hass, "status.json")
device_type = await _async_load_json_fixture(hass, "device_type.json")
return _mock_powerwall_return_value(
site_info=site_info,
charge=47.31993232,
sitemaster=sitemaster,
meters=meters,
grid_status="SystemGridConnected",
status=status,
device_type=device_type,
)
def _mock_powerwall_return_value(
site_info=None, charge=None, sitemaster=None, meters=None, grid_status=None
site_info=None,
charge=None,
sitemaster=None,
meters=None,
grid_status=None,
status=None,
device_type=None,
):
powerwall_mock = MagicMock()
type(powerwall_mock).site_info = PropertyMock(return_value=site_info)
@@ -34,6 +45,8 @@ def _mock_powerwall_return_value(
type(powerwall_mock).sitemaster = PropertyMock(return_value=sitemaster)
type(powerwall_mock).meters = PropertyMock(return_value=meters)
type(powerwall_mock).grid_status = PropertyMock(return_value=grid_status)
type(powerwall_mock).status = PropertyMock(return_value=status)
type(powerwall_mock).device_type = PropertyMock(return_value=device_type)
return powerwall_mock
+2 -1
View File
@@ -27,7 +27,8 @@ async def test_sensors(hass):
identifiers={("powerwall", "Wom Energy_60Hz_240V_s_IEEE1547a_2014_13.5")},
connections=set(),
)
assert reg_device.model == "PowerWall 2"
assert reg_device.model == "PowerWall 2 (hec)"
assert reg_device.sw_version == "1.45.1"
assert reg_device.manufacturer == "Tesla"
assert reg_device.name == "MySite"