Skip to main content

pytest-homeassistant-custom-component

HA core version

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:

tests/
   fixtures/
      some_data.json
   test_sensor.py
  • When using syrupy snapshots, add a snapshot fixture to conftest.py to make sure the snapshots are loaded from snapshot folder colocated with the tests.
    from pytest_homeassistant_custom_component.syrupy import HomeAssistantSnapshotExtension
    from syrupy.assertion import SnapshotAssertion


    @pytest.fixture
    def snapshot(snapshot: SnapshotAssertion) -> SnapshotAssertion:
        """Return snapshot assertion fixture with the Home Assistant extension."""
        return snapshot.use_extension(HomeAssistantSnapshotExtension)

Examples:

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.

Metadata

Release files for pytest-homeassistant-custom-component 0.13.374

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytest-homeassistant-custom-component 0.13.374
File Size Uploaded Provenance Actions
pytest_homeassistant_custom_component-0.13.374.tar.gz 82.2 kB Without provenance Details for pytest_homeassistant_custom_component-0.13.374.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pytest-homeassistant-custom-component 0.13.374
File Interpreter ABI Platform Actions
pytest_homeassistant_custom_component-0.13.374-py3-none-any.whl Python 3 none any Details for pytest_homeassistant_custom_component-0.13.374-py3-none-any.whl

Total release size: 170.4 kB

Release files / pytest_homeassistant_custom_component-0.13.374.tar.gz

Download URL pytest_homeassistant_custom_component-0.13.374.tar.gz
Size 82.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e4fc3abafe500788484c952390ec5a66a6c3d1e1cce1eb9e87dcc69b2ef817ef
BLAKE2b-256 checksum
How to use checksums
22ef29aef380b790ba464bb3b2e904003ce0a17335b9c0578e4e9f8341dc940f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pytest_homeassistant_custom_component-0.13.374-py3-none-any.whl

Download URL pytest_homeassistant_custom_component-0.13.374-py3-none-any.whl
Size 88.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
23d226decaed1d67ba23b3f7a95cc5f580837ae0fc7f81f14669a7140086ea98
BLAKE2b-256 checksum
How to use checksums
011ca8aa8506ff29c628d011c9ebea015f7f249983112f2532261e9a18d1c0d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for pytest-homeassistant-custom-component 0.13.374

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.13.374 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page