mirror of
https://github.com/home-assistant/core.git
synced 2026-05-28 11:16:40 +01:00
69 lines
1.7 KiB
Python
69 lines
1.7 KiB
Python
"""Test deprecation classes."""
|
|
|
|
from typing import Any
|
|
|
|
import pytest
|
|
|
|
from homeassistant.components.device_tracker import (
|
|
BaseTrackerEntity,
|
|
ScannerEntity,
|
|
SourceType,
|
|
TrackerEntity,
|
|
TrackerEntityDescription,
|
|
config_entry,
|
|
)
|
|
|
|
from tests.common import help_test_all, import_and_test_deprecated_alias
|
|
|
|
|
|
def test_all() -> None:
|
|
"""Test module.__all__ is correctly set."""
|
|
help_test_all(config_entry)
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
("alias_name", "replacement", "replacement_name"),
|
|
[
|
|
(
|
|
"BaseTrackerEntity",
|
|
BaseTrackerEntity,
|
|
"homeassistant.components.device_tracker.BaseTrackerEntity",
|
|
),
|
|
(
|
|
"ScannerEntity",
|
|
ScannerEntity,
|
|
"homeassistant.components.device_tracker.ScannerEntity",
|
|
),
|
|
(
|
|
"SourceType",
|
|
SourceType,
|
|
"homeassistant.components.device_tracker.SourceType",
|
|
),
|
|
(
|
|
"TrackerEntity",
|
|
TrackerEntity,
|
|
"homeassistant.components.device_tracker.TrackerEntity",
|
|
),
|
|
(
|
|
"TrackerEntityDescription",
|
|
TrackerEntityDescription,
|
|
"homeassistant.components.device_tracker.TrackerEntityDescription",
|
|
),
|
|
],
|
|
)
|
|
def test_deprecated_config_entry_aliases(
|
|
caplog: pytest.LogCaptureFixture,
|
|
alias_name: str,
|
|
replacement: Any,
|
|
replacement_name: str,
|
|
) -> None:
|
|
"""Test deprecated config_entry aliases."""
|
|
import_and_test_deprecated_alias(
|
|
caplog,
|
|
config_entry,
|
|
alias_name,
|
|
replacement,
|
|
"2027.6",
|
|
replacement_name=replacement_name,
|
|
)
|