diff --git a/homeassistant/components/vulcan/__init__.py b/homeassistant/components/vulcan/__init__.py index 829073b557c..0bfd09d590d 100644 --- a/homeassistant/components/vulcan/__init__.py +++ b/homeassistant/components/vulcan/__init__.py @@ -1,12 +1,7 @@ """The Vulcan component.""" from aiohttp import ClientConnectorError -from vulcan import ( # pylint: disable=import-error - Account, - Keystore, - UnauthorizedCertificateException, - Vulcan, -) +from vulcan import Account, Keystore, UnauthorizedCertificateException, Vulcan from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform diff --git a/homeassistant/components/vulcan/calendar.py b/homeassistant/components/vulcan/calendar.py index fa47286fb7c..d9182bb9905 100644 --- a/homeassistant/components/vulcan/calendar.py +++ b/homeassistant/components/vulcan/calendar.py @@ -5,7 +5,7 @@ from datetime import date, datetime, timedelta import logging from aiohttp import ClientConnectorError -from vulcan import UnauthorizedCertificateException # pylint: disable=import-error +from vulcan import UnauthorizedCertificateException from homeassistant.components.calendar import ( ENTITY_ID_FORMAT, diff --git a/homeassistant/components/vulcan/config_flow.py b/homeassistant/components/vulcan/config_flow.py index b92c20ae600..4547e6dd31e 100644 --- a/homeassistant/components/vulcan/config_flow.py +++ b/homeassistant/components/vulcan/config_flow.py @@ -5,7 +5,7 @@ from typing import Any from aiohttp import ClientConnectionError import voluptuous as vol -from vulcan import ( # pylint: disable=import-error +from vulcan import ( Account, ExpiredTokenException, InvalidPINException, diff --git a/homeassistant/components/vulcan/manifest.json b/homeassistant/components/vulcan/manifest.json index b4771ed04db..fea87480cf0 100644 --- a/homeassistant/components/vulcan/manifest.json +++ b/homeassistant/components/vulcan/manifest.json @@ -3,7 +3,6 @@ "name": "Uonet+ Vulcan", "codeowners": ["@Antoni-Czaplicki"], "config_flow": true, - "disabled": "Temporarily unblock nightly build", "documentation": "https://www.home-assistant.io/integrations/vulcan", "iot_class": "cloud_polling", "quality_scale": "silver", diff --git a/homeassistant/components/vulcan/register.py b/homeassistant/components/vulcan/register.py index c37d4ce9fc8..67cceb8d7b8 100644 --- a/homeassistant/components/vulcan/register.py +++ b/homeassistant/components/vulcan/register.py @@ -1,6 +1,6 @@ """Support for register Vulcan account.""" -from vulcan import Account, Keystore # pylint: disable=import-error +from vulcan import Account, Keystore async def register(hass, token, symbol, pin): diff --git a/requirements_all.txt b/requirements_all.txt index d1699ffcf52..6185b412d8f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2594,6 +2594,9 @@ vsure==1.8.1 # homeassistant.components.vasttrafik vtjp==0.1.14 +# homeassistant.components.vulcan +vulcan-api==2.3.0 + # homeassistant.components.vultr vultr==0.1.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 99c092937aa..c61e8d3944a 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1837,6 +1837,9 @@ volvooncall==0.10.2 # homeassistant.components.verisure vsure==1.8.1 +# homeassistant.components.vulcan +vulcan-api==2.3.0 + # homeassistant.components.vultr vultr==0.1.2 diff --git a/tests/components/vulcan/test_config_flow.py b/tests/components/vulcan/test_config_flow.py index c68c013a34a..d575fe73600 100644 --- a/tests/components/vulcan/test_config_flow.py +++ b/tests/components/vulcan/test_config_flow.py @@ -1,41 +1,33 @@ """Test the Uonet+ Vulcan config flow.""" -# flake8: noqa import json from unittest import mock from unittest.mock import patch -import pytest +from vulcan import ( + Account, + ExpiredTokenException, + InvalidPINException, + InvalidSymbolException, + InvalidTokenException, + UnauthorizedCertificateException, +) +from vulcan.model import Student from homeassistant import config_entries, data_entry_flow - -# from homeassistant.components.vulcan import config_flow, const, register -# from homeassistant.components.vulcan.config_flow import ClientConnectionError, Keystore +from homeassistant.components.vulcan import config_flow, const, register +from homeassistant.components.vulcan.config_flow import ClientConnectionError, Keystore from homeassistant.const import CONF_PIN, CONF_REGION, CONF_TOKEN from homeassistant.core import HomeAssistant from tests.common import MockConfigEntry, load_fixture -# from vulcan import ( -# Account, -# ExpiredTokenException, -# InvalidPINException, -# InvalidSymbolException, -# InvalidTokenException, -# UnauthorizedCertificateException, -# ) -# from vulcan.model import Student - - -pytestmark = pytest.mark.skip - - -# fake_keystore = Keystore("", "", "", "", "") -# fake_account = Account( -# login_id=1, -# user_login="example@example.com", -# user_name="example@example.com", -# rest_url="rest_url", -# ) +fake_keystore = Keystore("", "", "", "", "") +fake_account = Account( + login_id=1, + user_login="example@example.com", + user_name="example@example.com", + rest_url="rest_url", +) async def test_show_form(hass: HomeAssistant) -> None: