mirror of
https://github.com/esphome/esphome.git
synced 2026-09-11 15:27:33 +00:00
38 lines
961 B
Python
38 lines
961 B
Python
"""Tests for the udp component configuration schema."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from esphome.components import udp
|
|
from esphome.components.packet_transport import (
|
|
CONF_BINARY_SENSORS,
|
|
CONF_ENCRYPTION,
|
|
CONF_PING_PONG_ENABLE,
|
|
CONF_PROVIDERS,
|
|
CONF_ROLLING_CODE_ENABLE,
|
|
CONF_SENSORS,
|
|
)
|
|
import esphome.config_validation as cv
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"option",
|
|
[
|
|
CONF_PROVIDERS,
|
|
CONF_ENCRYPTION,
|
|
CONF_PING_PONG_ENABLE,
|
|
CONF_ROLLING_CODE_ENABLE,
|
|
CONF_SENSORS,
|
|
CONF_BINARY_SENSORS,
|
|
],
|
|
)
|
|
def test_relocated_option_rejected(option: str) -> None:
|
|
"""Options that moved to packet_transport raise a pointing error."""
|
|
with pytest.raises(cv.Invalid) as exc_info:
|
|
udp.CONFIG_SCHEMA({option: True})
|
|
assert (
|
|
f"The '{option}' option should now be configured in the 'packet_transport' component"
|
|
in str(exc_info.value)
|
|
)
|