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.375

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.375
File Size Uploaded Provenance Actions
pytest_homeassistant_custom_component-0.13.375.tar.gz 82.2 kB Without provenance Details for pytest_homeassistant_custom_component-0.13.375.tar.gz

Built distribution (wheel)

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

Total release size: 170.4 kB

Release files / pytest_homeassistant_custom_component-0.13.375.tar.gz

Download URL pytest_homeassistant_custom_component-0.13.375.tar.gz
Size 82.2 kB
Tags Source
SHA-256 checksum
How to use checksums
01e30574d448d8a0126f89d42e12ef0866bdc181fd136c706bc23458446df26c
BLAKE2b-256 checksum
How to use checksums
8a5ebeb123e27164003d4eab0df02a6d45436eb981594ec5f36ab9dbdebc9995
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.375-py3-none-any.whl

Download URL pytest_homeassistant_custom_component-0.13.375-py3-none-any.whl
Size 88.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ceed1b1928fcd5535490180866aeb92385b11e49ab28251c5cedbe6abd20aa35
BLAKE2b-256 checksum
How to use checksums
1de296a89f551748413f3047fa712829cd423d375424a9155fa7ac598607df8e
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.375

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.375 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