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

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

Built distribution (wheel)

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

Total release size: 170.4 kB

Release files / pytest_homeassistant_custom_component-0.13.373.tar.gz

Download URL pytest_homeassistant_custom_component-0.13.373.tar.gz
Size 82.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9f60c292a3482a500e246e45f895660a198341ffd57658191899fa06885feeef
BLAKE2b-256 checksum
How to use checksums
b35fa49ca00554245f120fcc9dcf227132820b3cafacabeee1fe9d606b454618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

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

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

Security for pytest-homeassistant-custom-component 0.13.373

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