Remove unnnecessary pylint configs from core (#98704)
parent
e9af99e469
commit
6399d74c15
|
@ -8,7 +8,7 @@ from typing import Any, Generic, Self, TypeVar, overload
|
||||||
_T = TypeVar("_T")
|
_T = TypeVar("_T")
|
||||||
|
|
||||||
|
|
||||||
class cached_property(Generic[_T]): # pylint: disable=invalid-name
|
class cached_property(Generic[_T]):
|
||||||
"""Backport of Python 3.12's cached_property.
|
"""Backport of Python 3.12's cached_property.
|
||||||
|
|
||||||
Includes https://github.com/python/cpython/pull/101890/files
|
Includes https://github.com/python/cpython/pull/101890/files
|
||||||
|
|
|
@ -257,10 +257,10 @@ CORE_CONFIG_SCHEMA = vol.All(
|
||||||
vol.Optional(CONF_INTERNAL_URL): cv.url,
|
vol.Optional(CONF_INTERNAL_URL): cv.url,
|
||||||
vol.Optional(CONF_EXTERNAL_URL): cv.url,
|
vol.Optional(CONF_EXTERNAL_URL): cv.url,
|
||||||
vol.Optional(CONF_ALLOWLIST_EXTERNAL_DIRS): vol.All(
|
vol.Optional(CONF_ALLOWLIST_EXTERNAL_DIRS): vol.All(
|
||||||
cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter
|
cv.ensure_list, [vol.IsDir()]
|
||||||
),
|
),
|
||||||
vol.Optional(LEGACY_CONF_WHITELIST_EXTERNAL_DIRS): vol.All(
|
vol.Optional(LEGACY_CONF_WHITELIST_EXTERNAL_DIRS): vol.All(
|
||||||
cv.ensure_list, [vol.IsDir()] # pylint: disable=no-value-for-parameter
|
cv.ensure_list, [vol.IsDir()]
|
||||||
),
|
),
|
||||||
vol.Optional(CONF_ALLOWLIST_EXTERNAL_URLS): vol.All(
|
vol.Optional(CONF_ALLOWLIST_EXTERNAL_URLS): vol.All(
|
||||||
cv.ensure_list, [cv.url]
|
cv.ensure_list, [cv.url]
|
||||||
|
@ -297,7 +297,6 @@ CORE_CONFIG_SCHEMA = vol.All(
|
||||||
],
|
],
|
||||||
_no_duplicate_auth_mfa_module,
|
_no_duplicate_auth_mfa_module,
|
||||||
),
|
),
|
||||||
# pylint: disable-next=no-value-for-parameter
|
|
||||||
vol.Optional(CONF_MEDIA_DIRS): cv.schema_with_slug_keys(vol.IsDir()),
|
vol.Optional(CONF_MEDIA_DIRS): cv.schema_with_slug_keys(vol.IsDir()),
|
||||||
vol.Optional(CONF_LEGACY_TEMPLATES): cv.boolean,
|
vol.Optional(CONF_LEGACY_TEMPLATES): cv.boolean,
|
||||||
vol.Optional(CONF_CURRENCY): _validate_currency,
|
vol.Optional(CONF_CURRENCY): _validate_currency,
|
||||||
|
|
|
@ -108,7 +108,7 @@ _P = ParamSpec("_P")
|
||||||
# Internal; not helpers.typing.UNDEFINED due to circular dependency
|
# Internal; not helpers.typing.UNDEFINED due to circular dependency
|
||||||
_UNDEF: dict[Any, Any] = {}
|
_UNDEF: dict[Any, Any] = {}
|
||||||
_CallableT = TypeVar("_CallableT", bound=Callable[..., Any])
|
_CallableT = TypeVar("_CallableT", bound=Callable[..., Any])
|
||||||
CALLBACK_TYPE = Callable[[], None] # pylint: disable=invalid-name
|
CALLBACK_TYPE = Callable[[], None]
|
||||||
|
|
||||||
CORE_STORAGE_KEY = "core.config"
|
CORE_STORAGE_KEY = "core.config"
|
||||||
CORE_STORAGE_VERSION = 1
|
CORE_STORAGE_VERSION = 1
|
||||||
|
@ -847,8 +847,7 @@ class HomeAssistant:
|
||||||
if (
|
if (
|
||||||
not handle.cancelled()
|
not handle.cancelled()
|
||||||
and (args := handle._args) # pylint: disable=protected-access
|
and (args := handle._args) # pylint: disable=protected-access
|
||||||
# pylint: disable-next=unidiomatic-typecheck
|
and type(job := args[0]) is HassJob # noqa: E721
|
||||||
and type(job := args[0]) is HassJob
|
|
||||||
and job.cancel_on_shutdown
|
and job.cancel_on_shutdown
|
||||||
):
|
):
|
||||||
handle.cancel()
|
handle.cancel()
|
||||||
|
|
|
@ -102,8 +102,6 @@ import homeassistant.util.dt as dt_util
|
||||||
|
|
||||||
from . import script_variables as script_variables_helper, template as template_helper
|
from . import script_variables as script_variables_helper, template as template_helper
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
|
|
||||||
TIME_PERIOD_ERROR = "offset {} should be format 'HH:MM', 'HH:MM:SS' or 'HH:MM:SS.F'"
|
TIME_PERIOD_ERROR = "offset {} should be format 'HH:MM', 'HH:MM:SS' or 'HH:MM:SS.F'"
|
||||||
|
|
||||||
|
|
||||||
|
@ -743,7 +741,6 @@ def socket_timeout(value: Any | None) -> object:
|
||||||
raise vol.Invalid(f"Invalid socket timeout: {err}") from err
|
raise vol.Invalid(f"Invalid socket timeout: {err}") from err
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=no-value-for-parameter
|
|
||||||
def url(
|
def url(
|
||||||
value: Any,
|
value: Any,
|
||||||
_schema_list: frozenset[UrlProtocolSchema] = EXTERNAL_URL_PROTOCOL_SCHEMA_LIST,
|
_schema_list: frozenset[UrlProtocolSchema] = EXTERNAL_URL_PROTOCOL_SCHEMA_LIST,
|
||||||
|
@ -1360,7 +1357,7 @@ STATE_CONDITION_ATTRIBUTE_SCHEMA = vol.Schema(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def STATE_CONDITION_SCHEMA(value: Any) -> dict: # pylint: disable=invalid-name
|
def STATE_CONDITION_SCHEMA(value: Any) -> dict:
|
||||||
"""Validate a state condition."""
|
"""Validate a state condition."""
|
||||||
if not isinstance(value, dict):
|
if not isinstance(value, dict):
|
||||||
raise vol.Invalid("Expected a dictionary")
|
raise vol.Invalid("Expected a dictionary")
|
||||||
|
|
|
@ -11,7 +11,7 @@ from typing import TYPE_CHECKING, Any, Final
|
||||||
import orjson
|
import orjson
|
||||||
|
|
||||||
from homeassistant.util.file import write_utf8_file, write_utf8_file_atomic
|
from homeassistant.util.file import write_utf8_file, write_utf8_file_atomic
|
||||||
from homeassistant.util.json import ( # pylint: disable=unused-import # noqa: F401
|
from homeassistant.util.json import ( # noqa: F401
|
||||||
JSON_DECODE_EXCEPTIONS,
|
JSON_DECODE_EXCEPTIONS,
|
||||||
JSON_ENCODE_EXCEPTIONS,
|
JSON_ENCODE_EXCEPTIONS,
|
||||||
SerializationError,
|
SerializationError,
|
||||||
|
|
|
@ -348,7 +348,7 @@ class SchemaConfigFlowHandler(config_entries.ConfigFlow, ABC):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def async_create_entry( # pylint: disable=arguments-differ
|
def async_create_entry(
|
||||||
self,
|
self,
|
||||||
data: Mapping[str, Any],
|
data: Mapping[str, Any],
|
||||||
**kwargs: Any,
|
**kwargs: Any,
|
||||||
|
@ -409,7 +409,7 @@ class SchemaOptionsFlowHandler(config_entries.OptionsFlowWithConfigEntry):
|
||||||
return _async_step
|
return _async_step
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def async_create_entry( # pylint: disable=arguments-differ
|
def async_create_entry(
|
||||||
self,
|
self,
|
||||||
data: Mapping[str, Any],
|
data: Mapping[str, Any],
|
||||||
**kwargs: Any,
|
**kwargs: Any,
|
||||||
|
|
|
@ -237,7 +237,6 @@ class Store(Generic[_T]):
|
||||||
self.minor_version,
|
self.minor_version,
|
||||||
)
|
)
|
||||||
if len(inspect.signature(self._async_migrate_func).parameters) == 2:
|
if len(inspect.signature(self._async_migrate_func).parameters) == 2:
|
||||||
# pylint: disable-next=no-value-for-parameter
|
|
||||||
stored = await self._async_migrate_func(data["version"], data["data"])
|
stored = await self._async_migrate_func(data["version"], data["data"])
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -897,7 +897,7 @@ async def async_get_integrations(
|
||||||
for domain in domains:
|
for domain in domains:
|
||||||
int_or_fut = cache.get(domain, _UNDEF)
|
int_or_fut = cache.get(domain, _UNDEF)
|
||||||
# Integration is never subclassed, so we can check for type
|
# Integration is never subclassed, so we can check for type
|
||||||
if type(int_or_fut) is Integration: # pylint: disable=unidiomatic-typecheck
|
if type(int_or_fut) is Integration: # noqa: E721
|
||||||
results[domain] = int_or_fut
|
results[domain] = int_or_fut
|
||||||
elif int_or_fut is not _UNDEF:
|
elif int_or_fut is not _UNDEF:
|
||||||
in_progress[domain] = cast(asyncio.Future[None], int_or_fut)
|
in_progress[domain] = cast(asyncio.Future[None], int_or_fut)
|
||||||
|
|
|
@ -180,8 +180,8 @@ COLORS = {
|
||||||
class XYPoint:
|
class XYPoint:
|
||||||
"""Represents a CIE 1931 XY coordinate pair."""
|
"""Represents a CIE 1931 XY coordinate pair."""
|
||||||
|
|
||||||
x: float = attr.ib() # pylint: disable=invalid-name
|
x: float = attr.ib()
|
||||||
y: float = attr.ib() # pylint: disable=invalid-name
|
y: float = attr.ib()
|
||||||
|
|
||||||
|
|
||||||
@attr.s()
|
@attr.s()
|
||||||
|
@ -205,9 +205,6 @@ def color_name_to_rgb(color_name: str) -> RGBColor:
|
||||||
return hex_value
|
return hex_value
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
|
|
||||||
|
|
||||||
def color_RGB_to_xy(
|
def color_RGB_to_xy(
|
||||||
iR: int, iG: int, iB: int, Gamut: GamutType | None = None
|
iR: int, iG: int, iB: int, Gamut: GamutType | None = None
|
||||||
) -> tuple[float, float]:
|
) -> tuple[float, float]:
|
||||||
|
|
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
from collections.abc import Callable
|
from collections.abc import Callable
|
||||||
|
|
||||||
# pylint: disable-next=unused-import,hass-deprecated-import
|
# pylint: disable-next=hass-deprecated-import
|
||||||
from homeassistant.const import ( # noqa: F401
|
from homeassistant.const import ( # noqa: F401
|
||||||
LENGTH,
|
LENGTH,
|
||||||
LENGTH_CENTIMETERS,
|
LENGTH_CENTIMETERS,
|
||||||
|
|
|
@ -11,7 +11,7 @@ import orjson
|
||||||
|
|
||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
|
|
||||||
from .file import WriteError # pylint: disable=unused-import # noqa: F401
|
from .file import WriteError # noqa: F401
|
||||||
|
|
||||||
_SENTINEL = object()
|
_SENTINEL = object()
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -89,7 +89,6 @@ def vincenty(
|
||||||
if point1[0] == point2[0] and point1[1] == point2[1]:
|
if point1[0] == point2[0] and point1[1] == point2[1]:
|
||||||
return 0.0
|
return 0.0
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
U1 = math.atan((1 - FLATTENING) * math.tan(math.radians(point1[0])))
|
U1 = math.atan((1 - FLATTENING) * math.tan(math.radians(point1[0])))
|
||||||
U2 = math.atan((1 - FLATTENING) * math.tan(math.radians(point2[0])))
|
U2 = math.atan((1 - FLATTENING) * math.tan(math.radians(point2[0])))
|
||||||
L = math.radians(point2[1] - point1[1])
|
L = math.radians(point2[1] - point1[1])
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Pressure util functions."""
|
"""Pressure util functions."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
# pylint: disable-next=unused-import,hass-deprecated-import
|
# pylint: disable-next=hass-deprecated-import
|
||||||
from homeassistant.const import ( # noqa: F401
|
from homeassistant.const import ( # noqa: F401
|
||||||
PRESSURE,
|
PRESSURE,
|
||||||
PRESSURE_BAR,
|
PRESSURE_BAR,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Distance util functions."""
|
"""Distance util functions."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
# pylint: disable-next=unused-import,hass-deprecated-import
|
# pylint: disable-next=hass-deprecated-import
|
||||||
from homeassistant.const import ( # noqa: F401
|
from homeassistant.const import ( # noqa: F401
|
||||||
SPEED,
|
SPEED,
|
||||||
SPEED_FEET_PER_SECOND,
|
SPEED_FEET_PER_SECOND,
|
||||||
|
@ -16,7 +16,7 @@ from homeassistant.const import ( # noqa: F401
|
||||||
)
|
)
|
||||||
from homeassistant.helpers.frame import report
|
from homeassistant.helpers.frame import report
|
||||||
|
|
||||||
from .unit_conversion import ( # pylint: disable=unused-import # noqa: F401
|
from .unit_conversion import ( # noqa: F401
|
||||||
_FOOT_TO_M as FOOT_TO_M,
|
_FOOT_TO_M as FOOT_TO_M,
|
||||||
_HRS_TO_SECS as HRS_TO_SECS,
|
_HRS_TO_SECS as HRS_TO_SECS,
|
||||||
_IN_TO_M as IN_TO_M,
|
_IN_TO_M as IN_TO_M,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"""Temperature util functions."""
|
"""Temperature util functions."""
|
||||||
# pylint: disable-next=unused-import,hass-deprecated-import
|
# pylint: disable-next=hass-deprecated-import
|
||||||
from homeassistant.const import ( # noqa: F401
|
from homeassistant.const import ( # noqa: F401
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
TEMP_FAHRENHEIT,
|
TEMP_FAHRENHEIT,
|
||||||
|
|
|
@ -49,7 +49,7 @@ class _GlobalFreezeContext:
|
||||||
self._loop.call_soon_threadsafe(self._enter)
|
self._loop.call_soon_threadsafe(self._enter)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def __exit__( # pylint: disable=useless-return
|
def __exit__(
|
||||||
self,
|
self,
|
||||||
exc_type: type[BaseException],
|
exc_type: type[BaseException],
|
||||||
exc_val: BaseException,
|
exc_val: BaseException,
|
||||||
|
@ -117,7 +117,7 @@ class _ZoneFreezeContext:
|
||||||
self._loop.call_soon_threadsafe(self._enter)
|
self._loop.call_soon_threadsafe(self._enter)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def __exit__( # pylint: disable=useless-return
|
def __exit__(
|
||||||
self,
|
self,
|
||||||
exc_type: type[BaseException],
|
exc_type: type[BaseException],
|
||||||
exc_val: BaseException,
|
exc_val: BaseException,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Volume conversion util functions."""
|
"""Volume conversion util functions."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
# pylint: disable-next=unused-import,hass-deprecated-import
|
# pylint: disable-next=hass-deprecated-import
|
||||||
from homeassistant.const import ( # noqa: F401
|
from homeassistant.const import ( # noqa: F401
|
||||||
UNIT_NOT_RECOGNIZED_TEMPLATE,
|
UNIT_NOT_RECOGNIZED_TEMPLATE,
|
||||||
VOLUME,
|
VOLUME,
|
||||||
|
|
|
@ -28,7 +28,7 @@ from .objects import Input, NodeDictClass, NodeListClass, NodeStrClass
|
||||||
|
|
||||||
# mypy: allow-untyped-calls, no-warn-return-any
|
# mypy: allow-untyped-calls, no-warn-return-any
|
||||||
|
|
||||||
JSON_TYPE = list | dict | str # pylint: disable=invalid-name
|
JSON_TYPE = list | dict | str
|
||||||
_DictT = TypeVar("_DictT", bound=dict)
|
_DictT = TypeVar("_DictT", bound=dict)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -120,18 +120,6 @@ fail-on = [
|
||||||
|
|
||||||
[tool.pylint.BASIC]
|
[tool.pylint.BASIC]
|
||||||
class-const-naming-style = "any"
|
class-const-naming-style = "any"
|
||||||
good-names = [
|
|
||||||
"_",
|
|
||||||
"ev",
|
|
||||||
"ex",
|
|
||||||
"fp",
|
|
||||||
"i",
|
|
||||||
"id",
|
|
||||||
"j",
|
|
||||||
"k",
|
|
||||||
"Run",
|
|
||||||
"ip",
|
|
||||||
]
|
|
||||||
|
|
||||||
[tool.pylint."MESSAGES CONTROL"]
|
[tool.pylint."MESSAGES CONTROL"]
|
||||||
# Reasons disabled:
|
# Reasons disabled:
|
||||||
|
|
|
@ -254,12 +254,8 @@ INTEGRATION_MANIFEST_SCHEMA = vol.Schema(
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
vol.Required("documentation"): vol.All(
|
vol.Required("documentation"): vol.All(vol.Url(), documentation_url),
|
||||||
vol.Url(), documentation_url # pylint: disable=no-value-for-parameter
|
vol.Optional("issue_tracker"): vol.Url(),
|
||||||
),
|
|
||||||
vol.Optional(
|
|
||||||
"issue_tracker"
|
|
||||||
): vol.Url(), # pylint: disable=no-value-for-parameter
|
|
||||||
vol.Optional("quality_scale"): vol.In(SUPPORTED_QUALITY_SCALES),
|
vol.Optional("quality_scale"): vol.In(SUPPORTED_QUALITY_SCALES),
|
||||||
vol.Optional("requirements"): [str],
|
vol.Optional("requirements"): [str],
|
||||||
vol.Optional("dependencies"): [str],
|
vol.Optional("dependencies"): [str],
|
||||||
|
|
|
@ -40,7 +40,7 @@ def printc(the_color, *args):
|
||||||
|
|
||||||
def validate_requirements_ok():
|
def validate_requirements_ok():
|
||||||
"""Validate requirements, returns True of ok."""
|
"""Validate requirements, returns True of ok."""
|
||||||
# pylint: disable-next=import-error,import-outside-toplevel
|
# pylint: disable-next=import-outside-toplevel
|
||||||
from gen_requirements_all import main as req_main
|
from gen_requirements_all import main as req_main
|
||||||
|
|
||||||
return req_main(True) == 0
|
return req_main(True) == 0
|
||||||
|
|
|
@ -681,7 +681,6 @@ def ensure_auth_manager_loaded(auth_mgr):
|
||||||
class MockModule:
|
class MockModule:
|
||||||
"""Representation of a fake module."""
|
"""Representation of a fake module."""
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
domain=None,
|
domain=None,
|
||||||
|
@ -756,7 +755,6 @@ class MockPlatform:
|
||||||
__name__ = "homeassistant.components.light.bla"
|
__name__ = "homeassistant.components.light.bla"
|
||||||
__file__ = "homeassistant/components/blah/light"
|
__file__ = "homeassistant/components/blah/light"
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
setup_platform=None,
|
setup_platform=None,
|
||||||
|
|
|
@ -1221,7 +1221,7 @@ def test_enum() -> None:
|
||||||
schema("value3")
|
schema("value3")
|
||||||
|
|
||||||
|
|
||||||
def test_socket_timeout(): # pylint: disable=invalid-name
|
def test_socket_timeout():
|
||||||
"""Test socket timeout validator."""
|
"""Test socket timeout validator."""
|
||||||
schema = vol.Schema(cv.socket_timeout)
|
schema = vol.Schema(cv.socket_timeout)
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ import voluptuous as vol
|
||||||
# To prevent circular import when running just this file
|
# To prevent circular import when running just this file
|
||||||
from homeassistant import exceptions
|
from homeassistant import exceptions
|
||||||
from homeassistant.auth.permissions import PolicyPermissions
|
from homeassistant.auth.permissions import PolicyPermissions
|
||||||
import homeassistant.components # noqa: F401, pylint: disable=unused-import
|
import homeassistant.components # noqa: F401
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID,
|
ATTR_ENTITY_ID,
|
||||||
ENTITY_MATCH_ALL,
|
ENTITY_MATCH_ALL,
|
||||||
|
|
|
@ -311,7 +311,6 @@ def test_remove_lib_on_upgrade(
|
||||||
mock_open = mock.mock_open()
|
mock_open = mock.mock_open()
|
||||||
with patch("homeassistant.config.open", mock_open, create=True):
|
with patch("homeassistant.config.open", mock_open, create=True):
|
||||||
opened_file = mock_open.return_value
|
opened_file = mock_open.return_value
|
||||||
# pylint: disable=no-member
|
|
||||||
opened_file.readline.return_value = ha_version
|
opened_file.readline.return_value = ha_version
|
||||||
hass.config.path = mock.Mock()
|
hass.config.path = mock.Mock()
|
||||||
config_util.process_ha_config_upgrade(hass)
|
config_util.process_ha_config_upgrade(hass)
|
||||||
|
@ -335,7 +334,6 @@ def test_remove_lib_on_upgrade_94(
|
||||||
mock_open = mock.mock_open()
|
mock_open = mock.mock_open()
|
||||||
with patch("homeassistant.config.open", mock_open, create=True):
|
with patch("homeassistant.config.open", mock_open, create=True):
|
||||||
opened_file = mock_open.return_value
|
opened_file = mock_open.return_value
|
||||||
# pylint: disable=no-member
|
|
||||||
opened_file.readline.return_value = ha_version
|
opened_file.readline.return_value = ha_version
|
||||||
hass.config.path = mock.Mock()
|
hass.config.path = mock.Mock()
|
||||||
config_util.process_ha_config_upgrade(hass)
|
config_util.process_ha_config_upgrade(hass)
|
||||||
|
@ -356,7 +354,6 @@ def test_process_config_upgrade(hass: HomeAssistant) -> None:
|
||||||
config_util, "__version__", "0.91.0"
|
config_util, "__version__", "0.91.0"
|
||||||
):
|
):
|
||||||
opened_file = mock_open.return_value
|
opened_file = mock_open.return_value
|
||||||
# pylint: disable=no-member
|
|
||||||
opened_file.readline.return_value = ha_version
|
opened_file.readline.return_value = ha_version
|
||||||
|
|
||||||
config_util.process_ha_config_upgrade(hass)
|
config_util.process_ha_config_upgrade(hass)
|
||||||
|
@ -372,7 +369,6 @@ def test_config_upgrade_same_version(hass: HomeAssistant) -> None:
|
||||||
mock_open = mock.mock_open()
|
mock_open = mock.mock_open()
|
||||||
with patch("homeassistant.config.open", mock_open, create=True):
|
with patch("homeassistant.config.open", mock_open, create=True):
|
||||||
opened_file = mock_open.return_value
|
opened_file = mock_open.return_value
|
||||||
# pylint: disable=no-member
|
|
||||||
opened_file.readline.return_value = ha_version
|
opened_file.readline.return_value = ha_version
|
||||||
|
|
||||||
config_util.process_ha_config_upgrade(hass)
|
config_util.process_ha_config_upgrade(hass)
|
||||||
|
@ -386,7 +382,6 @@ def test_config_upgrade_no_file(hass: HomeAssistant) -> None:
|
||||||
mock_open.side_effect = [FileNotFoundError(), mock.DEFAULT, mock.DEFAULT]
|
mock_open.side_effect = [FileNotFoundError(), mock.DEFAULT, mock.DEFAULT]
|
||||||
with patch("homeassistant.config.open", mock_open, create=True):
|
with patch("homeassistant.config.open", mock_open, create=True):
|
||||||
opened_file = mock_open.return_value
|
opened_file = mock_open.return_value
|
||||||
# pylint: disable=no-member
|
|
||||||
config_util.process_ha_config_upgrade(hass)
|
config_util.process_ha_config_upgrade(hass)
|
||||||
assert opened_file.write.call_count == 1
|
assert opened_file.write.call_count == 1
|
||||||
assert opened_file.write.call_args == mock.call(__version__)
|
assert opened_file.write.call_args == mock.call(__version__)
|
||||||
|
|
|
@ -31,7 +31,6 @@ GAMUT_INVALID_4 = color_util.GamutType(
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
def test_color_RGB_to_xy_brightness() -> None:
|
def test_color_RGB_to_xy_brightness() -> None:
|
||||||
"""Test color_RGB_to_xy_brightness."""
|
"""Test color_RGB_to_xy_brightness."""
|
||||||
assert color_util.color_RGB_to_xy_brightness(0, 0, 0) == (0, 0, 0)
|
assert color_util.color_RGB_to_xy_brightness(0, 0, 0) == (0, 0, 0)
|
||||||
|
|
|
@ -354,8 +354,6 @@ def load_yaml(fname, string, secrets=None):
|
||||||
class TestSecrets(unittest.TestCase):
|
class TestSecrets(unittest.TestCase):
|
||||||
"""Test the secrets parameter in the yaml utility."""
|
"""Test the secrets parameter in the yaml utility."""
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
"""Create & load secrets file."""
|
"""Create & load secrets file."""
|
||||||
config_dir = get_test_config_dir()
|
config_dir = get_test_config_dir()
|
||||||
|
|
Loading…
Reference in New Issue