mirror of
https://github.com/esphome/esphome.git
synced 2026-10-14 10:12:52 +00:00
Co-authored-by: J. Nick Koston <nick@home-assistant.io> Co-authored-by: J. Nick Koston <nick@koston.org>
28 lines
728 B
Python
28 lines
728 B
Python
"""The Hisense ARG code is compiled in only when that model is configured."""
|
|
|
|
from collections.abc import Callable
|
|
from pathlib import Path
|
|
|
|
from esphome.core import CORE
|
|
|
|
DEFINE = "USE_WHIRLPOOL_HISENSE_ARG"
|
|
HERE = Path(__file__).parent
|
|
|
|
|
|
def _define_names() -> set[str]:
|
|
return {define.name for define in CORE.defines}
|
|
|
|
|
|
def test_hisense_arg_model_emits_the_define(
|
|
generate_main: Callable[[str | Path], str],
|
|
) -> None:
|
|
generate_main(HERE / "test_model_define.yaml")
|
|
assert DEFINE in _define_names()
|
|
|
|
|
|
def test_dg11j1_model_does_not_emit_the_define(
|
|
generate_main: Callable[[str | Path], str],
|
|
) -> None:
|
|
generate_main(HERE / "test_model_define_dg11j1.yaml")
|
|
assert DEFINE not in _define_names()
|