Skip to main content

Experimental package to automatically extract test plugins for Home Assistant custom components

Project description

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.

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file pytest_homeassistant_custom_component-0.13.336.tar.gz.

File metadata

File hashes

Hashes for pytest_homeassistant_custom_component-0.13.336.tar.gz
Algorithm Hash digest
SHA256 db6c9b55f0d3dd64be8c44ddfd951254427c0da3b84cc59f8e3c6f4fc14700a2
MD5 ca09099fcba1a45f08df9140edc9e687
BLAKE2b-256 407666486b2abad43f8e96c8671df1a6cdba902b0864b887bdcaf4c9be5fca3d

See more details on using hashes here.

File details

Details for the file pytest_homeassistant_custom_component-0.13.336-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_homeassistant_custom_component-0.13.336-py3-none-any.whl
Algorithm Hash digest
SHA256 5708e0132e08d5dc038dba42a698b0555cdf77fa2b2c525e9e93f5cf1b9097de
MD5 13a01140f07781c14ef2a3b44e7a1dea
BLAKE2b-256 35b5adeef64c1ce73190f52597d60b07fef2ab08a1317b56080e5253eab484ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page