mirror of
https://github.com/esphome/esphome.git
synced 2026-11-10 23:25:58 +00:00
22 lines
929 B
Python
22 lines
929 B
Python
"""Codegen tests for the ble_client sensor and text sensor on_notify wiring."""
|
|
|
|
from collections.abc import Callable
|
|
from pathlib import Path
|
|
|
|
|
|
def test_on_notify_wiring(
|
|
generate_main: Callable[[str | Path], str],
|
|
component_config_path: Callable[[str], Path],
|
|
) -> None:
|
|
"""on_notify turns notifications on and feeds each sensor's own automation (float / std::string)."""
|
|
main_cpp = generate_main(component_config_path("on_notify.yaml"))
|
|
|
|
assert "notify_sensor->set_enable_notify(true);" in main_cpp
|
|
assert "notify_text->set_enable_notify(true);" in main_cpp
|
|
assert "ble_client::BLESensorNotifyTrigger(notify_sensor);" in main_cpp
|
|
assert "Automation<float>(ble_client_blesensornotifytrigger_id);" in main_cpp
|
|
assert "ble_client::BLETextSensorNotifyTrigger(notify_text);" in main_cpp
|
|
assert (
|
|
"Automation<std::string>(ble_client_bletextsensornotifytrigger_id);" in main_cpp
|
|
)
|