コード例 #1
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_esp8266_warning(self, core_esp8266, caplog, value):
        caplog.at_level(logging.WARNING)
        pins.validate_gpio_pin(value)

        assert len(caplog.messages) == 1
        assert caplog.messages[0].endswith(
            "flash interface in QUAD IO flash mode.")
コード例 #2
0
def validate_touch_pad(value):
    value = validate_gpio_pin(value)
    if value not in TOUCH_PADS:
        raise cv.Invalid(f"Pin {value} does not support touch pads.")
    return value
コード例 #3
0
def validate_touch_pad(value):
    value = validate_gpio_pin(value)
    if value not in TOUCH_PADS:
        raise vol.Invalid("Pin {} does not support touch pads.".format(value))
    return value
コード例 #4
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_unknown_device(self, core):
        core.esp_platform = UNKNOWN_PLATFORM

        with pytest.raises(NotImplementedError):
            pins.validate_gpio_pin("0")
コード例 #5
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
 def test_esp8266_invalid_pin(self, core_esp8266, value, match):
     with pytest.raises(Invalid, match=match):
         pins.validate_gpio_pin(value)
コード例 #6
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_esp8266_valid(self, core_esp8266):
        actual = pins.validate_gpio_pin("GPIO12")

        assert actual == 12
コード例 #7
0
ファイル: test_pins.py プロジェクト: ielbury/esphome
    def test_esp32_valid(self, core_esp32):
        actual = pins.validate_gpio_pin("GPIO22")

        assert actual == 22