def validate_rx_pin(value): value = pins.input_pin(value) if CORE.is_esp8266 and value >= 16: raise cv.Invalid("Pins GPIO16 and GPIO17 cannot be used as RX pins on ESP8266.") return value
def test_invalid_esp8266_values(self, core_esp8266, value): with pytest.raises(Invalid): pins.input_pin(value)
def test_unknown_platform(self, core): core.esp_platform = UNKNOWN_PLATFORM with pytest.raises(NotImplementedError): pins.input_pin(2)
def test_valid_esp32_values(self, core_esp32, value, expected): actual = pins.input_pin(value) assert actual == expected