Add capsys to enforce-type-hints plugin (#120653)

This commit is contained in:
epenet
2024-06-27 19:54:44 +02:00
committed by GitHub
parent eb2d2ce1b3
commit f4b76406f2
4 changed files with 34 additions and 10 deletions

View File

@@ -6,6 +6,7 @@ from typing import Any
from unittest.mock import Mock, patch
import pytest
from typing_extensions import Generator
from homeassistant.auth.providers import homeassistant as hass_auth
from homeassistant.core import HomeAssistant
@@ -15,7 +16,7 @@ from tests.common import register_auth_provider
@pytest.fixture(autouse=True)
def reset_log_level():
def reset_log_level() -> Generator[None]:
"""Reset log level after each test case."""
logger = logging.getLogger("homeassistant.core")
orig_level = logger.level
@@ -24,7 +25,7 @@ def reset_log_level():
@pytest.fixture
def provider(hass):
def provider(hass: HomeAssistant) -> hass_auth.HassAuthProvider:
"""Home Assistant auth provider."""
provider = hass.loop.run_until_complete(
register_auth_provider(hass, {"type": "homeassistant"})
@@ -33,7 +34,11 @@ def provider(hass):
return provider
async def test_list_user(hass: HomeAssistant, provider, capsys) -> None:
async def test_list_user(
hass: HomeAssistant,
provider: hass_auth.HassAuthProvider,
capsys: pytest.CaptureFixture[str],
) -> None:
"""Test we can list users."""
data = provider.data
data.add_auth("test-user", "test-pass")
@@ -47,7 +52,10 @@ async def test_list_user(hass: HomeAssistant, provider, capsys) -> None:
async def test_add_user(
hass: HomeAssistant, provider, capsys, hass_storage: dict[str, Any]
hass: HomeAssistant,
provider: hass_auth.HassAuthProvider,
capsys: pytest.CaptureFixture[str],
hass_storage: dict[str, Any],
) -> None:
"""Test we can add a user."""
data = provider.data
@@ -64,7 +72,11 @@ async def test_add_user(
data.validate_login("paulus", "test-pass")
async def test_validate_login(hass: HomeAssistant, provider, capsys) -> None:
async def test_validate_login(
hass: HomeAssistant,
provider: hass_auth.HassAuthProvider,
capsys: pytest.CaptureFixture[str],
) -> None:
"""Test we can validate a user login."""
data = provider.data
data.add_auth("test-user", "test-pass")
@@ -89,7 +101,10 @@ async def test_validate_login(hass: HomeAssistant, provider, capsys) -> None:
async def test_change_password(
hass: HomeAssistant, provider, capsys, hass_storage: dict[str, Any]
hass: HomeAssistant,
provider: hass_auth.HassAuthProvider,
capsys: pytest.CaptureFixture[str],
hass_storage: dict[str, Any],
) -> None:
"""Test we can change a password."""
data = provider.data
@@ -108,7 +123,10 @@ async def test_change_password(
async def test_change_password_invalid_user(
hass: HomeAssistant, provider, capsys, hass_storage: dict[str, Any]
hass: HomeAssistant,
provider: hass_auth.HassAuthProvider,
capsys: pytest.CaptureFixture[str],
hass_storage: dict[str, Any],
) -> None:
"""Test changing password of non-existing user."""
data = provider.data