pytest-homeassistant-custom-component 0.13.203
pip install pytest-homeassistant-custom-component==0.13.203
Released:
Experimental package to automatically extract test plugins for Home Assistant custom components
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT license)
- Author: Matthew Flamm
- Requires: Python >=3.12
Classifiers
- Development Status
- Framework
- Intended Audience
- License
- Programming Language
- Topic
Project description
pytest-homeassistant-custom-component
Package to automatically extract testing plugins from Home Assistant for custom component testing. The goal is to provide the same functionality as the tests in home-assistant/core. pytest-homeassistant-custom-component is updated daily according to the latest homeassistant release including beta.
Usage:
- All pytest fixtures can be used as normal, like
hass
- For helpers:
- home-assistant/core native test:
from tests.common import MockConfigEntry
- custom component test:
from pytest_homeassistant_custom_component.common import MockConfigEntry
- home-assistant/core native test:
- If your integration is inside a
custom_components
folder, acustom_components/__init__.py
file or changes tosys.path
may be required. enable_custom_integrations
fixture is required (versions >=2021.6.0b0)- Some fixtures, e.g.
recorder_mock
, need to be initialized beforeenable_custom_integrations
. See https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/issues/132.
- Some fixtures, e.g.
- pytest-asyncio might now require
asyncio_mode = auto
config, see #129. - If using
load_fixture
, the files need to be in afixtures
folder colocated with the tests. For example, a test intest_sensor.py
can load data fromsome_data.json
usingload_fixture
from this structure:
tests/
fixtures/
some_data.json
test_sensor.py
Examples:
- See list of custom components as examples that use this package.
- Also see tests for
simple_integration
in this repository. - Use cookiecutter-homeassistant-custom-component to create a custom component with tests by using cookiecutter.
- The github-custom-component-tutorial explaining in details how to create a custom componenent with a test suite using this package.
More Info
This repository is set up to be nearly fully automatic.
- Version of home-assistant/core is given in
ha_version
,pytest_homeassistant_custom_component.const
, and in the README above. - This package is generated against published releases of homeassistant and updated daily.
- PRs should not include changes to the
pytest_homeassistant_custom_component
files. CI testing will automatically generate the new files.
Version Strategy
- When changes in extraction are required, there will be a change in the minor version.
- A change in the patch version indicates that it was an automatic update with a homeassistant version.
- This enables tracking back to which versions of pytest-homeassistant-custom-component can be used for extracting testing utilities from which version of homeassistant.
This package was inspired by pytest-homeassistant by @boralyl, but is intended to more closely and automatically track the home-assistant/core library.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT License (MIT license)
- Author: Matthew Flamm
- Requires: Python >=3.12
Classifiers
- Development Status
- Framework
- Intended Audience
- License
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Uploaded
Python 3
File details
Details for the file pytest_homeassistant_custom_component-0.13.203.tar.gz
.
File metadata
- Download URL: pytest_homeassistant_custom_component-0.13.203.tar.gz
- Upload date:
- Size: 55.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
34e5844b553c0337850935b3a436ec3fcdb4543e5f693629e74102d390ae504d
|
|
MD5 |
28bfd2a05748079af9c7bb289d889be4
|
|
BLAKE2b-256 |
63afba9d829f42a422cc59dca2cd8ab80a8882bf2250b1b0bdf11f91db150859
|
File details
Details for the file pytest_homeassistant_custom_component-0.13.203-py3-none-any.whl
.
File metadata
- Download URL: pytest_homeassistant_custom_component-0.13.203-py3-none-any.whl
- Upload date:
- Size: 60.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1c507b4df3102004f87c3326ecd301762cc296d6588493e86913162d90ad7039
|
|
MD5 |
5435bb879cf72246657640c214ebd24d
|
|
BLAKE2b-256 |
82aa928b7443c79d7815e7d5eb4633cfa9e865f0e0befb1e5cd6377d07fbd22f
|