style: address review findings for package structure and manifest

This commit is contained in:
Joshua King
2026-09-10 16:35:10 -04:00
parent 9b742f9cf2
commit 1fa8ec2659
3 changed files with 31 additions and 4 deletions
+19
View File
@@ -3,9 +3,17 @@ from __future__ import annotations
import json
from pathlib import Path
import sys
from unittest.mock import MagicMock
# Mock homeassistant modules if not installed in environment
for _mod in ("homeassistant", "homeassistant.core", "homeassistant.config_entries"):
sys.modules.setdefault(_mod, MagicMock())
import pytest
from custom_components.nestquest.const import DOMAIN
MANIFEST_PATH = Path(__file__).parent.parent / "custom_components" / "nestquest" / "manifest.json"
@@ -28,6 +36,17 @@ def test_manifest_domain(manifest: dict) -> None:
assert manifest.get("domain") == "nestquest"
def test_manifest_domain_matches_const(manifest: dict) -> None:
"""Verify domain matches DOMAIN constant from const.py."""
assert manifest.get("domain") == DOMAIN
def test_manifest_version(manifest: dict) -> None:
"""Verify version is a non-empty string."""
assert isinstance(manifest.get("version"), str)
assert len(manifest["version"]) > 0
def test_manifest_config_flow(manifest: dict) -> None:
"""Verify config_flow is True."""
assert manifest.get("config_flow") is True