diff --git a/.coveragerc b/.coveragerc index 17db4ef9cde..da7cc42ba15 100644 --- a/.coveragerc +++ b/.coveragerc @@ -780,7 +780,6 @@ omit = homeassistant/components/nexia/switch.py homeassistant/components/nextcloud/__init__.py homeassistant/components/nextcloud/binary_sensor.py - homeassistant/components/nextcloud/const.py homeassistant/components/nextcloud/coordinator.py homeassistant/components/nextcloud/entity.py homeassistant/components/nextcloud/sensor.py diff --git a/homeassistant/components/nextcloud/__init__.py b/homeassistant/components/nextcloud/__init__.py index d2ad3edf1cb..d2514b9091d 100644 --- a/homeassistant/components/nextcloud/__init__.py +++ b/homeassistant/components/nextcloud/__init__.py @@ -94,3 +94,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS) return True + + +async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: + """Unload Nextcloud integration.""" + if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS): + hass.data[DOMAIN].pop(entry.entry_id) + if not hass.data[DOMAIN]: + hass.data.pop(DOMAIN) + return unload_ok