Bump AIOAladdinConnect to 0.1.50 (#85006)

This commit is contained in:
mkmer 2023-01-02 15:47:36 -05:00 committed by GitHub
parent c9efebbf0c
commit 323810e31a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 48 deletions

View File

@ -91,31 +91,27 @@ class AladdinDevice(CoverEntity):
self._name = device["name"] self._name = device["name"]
self._serial = device["serial"] self._serial = device["serial"]
self._model = device["model"] self._model = device["model"]
self._attr_unique_id = f"{self._device_id}-{self._number}"
self._attr_has_entity_name = True
@property self._attr_device_info = DeviceInfo(
def device_info(self) -> DeviceInfo | None:
"""Device information for Aladdin Connect cover."""
return DeviceInfo(
identifiers={(DOMAIN, f"{self._device_id}-{self._number}")}, identifiers={(DOMAIN, f"{self._device_id}-{self._number}")},
name=self._name, name=self._name,
manufacturer="Overhead Door", manufacturer="Overhead Door",
model=self._model, model=self._model,
) )
self._attr_has_entity_name = True
self._attr_unique_id = f"{self._device_id}-{self._number}"
async def async_added_to_hass(self) -> None: async def async_added_to_hass(self) -> None:
"""Connect Aladdin Connect to the cloud.""" """Connect Aladdin Connect to the cloud."""
async def update_callback() -> None: self._acc.register_callback(
"""Schedule a state update.""" self.async_write_ha_state, self._serial, self._number
self.async_write_ha_state() )
self._acc.register_callback(update_callback, self._serial, self._number)
await self._acc.get_doors(self._serial) await self._acc.get_doors(self._serial)
async def async_will_remove_from_hass(self) -> None: async def async_will_remove_from_hass(self) -> None:
"""Close Aladdin Connect before removing.""" """Close Aladdin Connect before removing."""
self._acc.unregister_callback(self._serial, self._number)
await self._acc.close() await self._acc.close()
async def async_close_cover(self, **kwargs: Any) -> None: async def async_close_cover(self, **kwargs: Any) -> None:

View File

@ -2,7 +2,7 @@
"domain": "aladdin_connect", "domain": "aladdin_connect",
"name": "Aladdin Connect", "name": "Aladdin Connect",
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect", "documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
"requirements": ["AIOAladdinConnect==0.1.48"], "requirements": ["AIOAladdinConnect==0.1.50"],
"codeowners": ["@mkmer"], "codeowners": ["@mkmer"],
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["aladdin_connect"], "loggers": ["aladdin_connect"],

View File

@ -5,7 +5,7 @@
AEMET-OpenData==0.2.1 AEMET-OpenData==0.2.1
# homeassistant.components.aladdin_connect # homeassistant.components.aladdin_connect
AIOAladdinConnect==0.1.48 AIOAladdinConnect==0.1.50
# homeassistant.components.adax # homeassistant.components.adax
Adax-local==0.1.5 Adax-local==0.1.5

View File

@ -7,7 +7,7 @@
AEMET-OpenData==0.2.1 AEMET-OpenData==0.2.1
# homeassistant.components.aladdin_connect # homeassistant.components.aladdin_connect
AIOAladdinConnect==0.1.48 AIOAladdinConnect==0.1.50
# homeassistant.components.adax # homeassistant.components.adax
Adax-local==0.1.5 Adax-local==0.1.5

View File

@ -231,37 +231,3 @@ async def test_yaml_import(
config_data = hass.config_entries.async_entries(DOMAIN)[0].data config_data = hass.config_entries.async_entries(DOMAIN)[0].data
assert config_data[CONF_USERNAME] == "test-user" assert config_data[CONF_USERNAME] == "test-user"
assert config_data[CONF_PASSWORD] == "test-password" assert config_data[CONF_PASSWORD] == "test-password"
async def test_callback(
hass: HomeAssistant,
mock_aladdinconnect_api: MagicMock,
):
"""Test callback from Aladdin Connect API."""
config_entry = MockConfigEntry(
domain=DOMAIN,
data=YAML_CONFIG,
unique_id="test-id",
)
config_entry.add_to_hass(hass)
await hass.async_block_till_done()
with patch(
"homeassistant.components.aladdin_connect.AladdinConnectClient",
return_value=mock_aladdinconnect_api,
):
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_aladdinconnect_api.async_get_door_status.return_value = STATE_CLOSING
mock_aladdinconnect_api.get_door_status.return_value = STATE_CLOSING
with patch(
"homeassistant.components.aladdin_connect.AladdinConnectClient",
return_value=mock_aladdinconnect_api,
), patch(
"homeassistant.components.aladdin_connect.AladdinConnectClient._call_back",
AsyncMock(),
):
callback = mock_aladdinconnect_api.register_callback.call_args[0][0]
await callback()
assert hass.states.get("cover.home").state == STATE_CLOSING