Files
hacs_integration/tests/tasks/test_setup_sensor.py
2021-08-29 11:40:58 +00:00

32 lines
1.1 KiB
Python

# pylint: disable=missing-function-docstring,missing-module-docstring, protected-access
from unittest.mock import patch
import pytest
from custom_components.hacs.base import HacsBase
from custom_components.hacs.const import PLATFORMS
from custom_components.hacs.enums import ConfigurationType
@pytest.mark.asyncio
async def test_setup_sensor(hacs: HacsBase):
await hacs.tasks.async_load()
task = hacs.tasks.get("setup_sensor")
assert task
hacs.configuration.config_type = ConfigurationType.YAML
with patch(
"custom_components.hacs.tasks.setup_sensor.async_load_platform"
) as mock_async_load_platform:
await task.execute_task()
assert mock_async_load_platform.call_count == 1
hacs.configuration.config_type = ConfigurationType.CONFIG_ENTRY
with patch(
"homeassistant.config_entries.ConfigEntries.async_setup_platforms"
) as mock_async_setup_platforms:
await task.execute_task()
assert mock_async_setup_platforms.call_count == 1
assert mock_async_setup_platforms.call_args[0][1] == PLATFORMS