Skip to content

Commit

Permalink
Add basic tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jhansche committed Jul 13, 2024
1 parent e3703e0 commit 5f29c7e
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 0 deletions.
8 changes: 8 additions & 0 deletions requirements.test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-r requirements.txt

coverage==7.5.0
pytest==8.2.0
pytest-cov==5.0.0
pytest-aiohttp==1.0.5
pytest-asyncio==0.23.6
pytest-homeassistant-custom-component==0.13.132
9 changes: 9 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[tool:pytest]
testpaths = tests
norecursedirs = .git
addopts =
--strict-markers
--cov=custom_components/teslafi
filterwarnings=
ignore:.*plugin.py:pytest.PytestDeprecationWarning
asyncio_mode = auto
1 change: 1 addition & 0 deletions tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"""Tests for TeslaFi integration"""
9 changes: 9 additions & 0 deletions tests/conftest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import pytest

pytest_plugins = "pytest_homeassistant_custom_component"

# This fixture enables loading custom integrations in all tests.
# Remove to enable selective use of this fixture
@pytest.fixture(autouse=True)
def auto_enable_custom_integrations(enable_custom_integrations):
yield
9 changes: 9 additions & 0 deletions tests/test_init.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"""Test component setup."""

from homeassistant.setup import async_setup_component

from custom_components.teslafi.const import DOMAIN

async def test_async_setup(hass):
"""Test the component gets setup."""
assert await async_setup_component(hass, DOMAIN, {}) is True

0 comments on commit 5f29c7e

Please sign in to comment.