def test_valid_esp32_pin(self, core_esp32, value, expected): actual = pins._lookup_pin(value) assert actual == expected
def test_valid_esp8266_pin_alias(self, core_esp8266): core_esp8266.board = MOCK_ESP8266_BOARD_ALIAS_ID actual = pins._lookup_pin("X2") assert actual == 4
def test_invalid_pin(self, core_esp8266): with pytest.raises( Invalid, match="Cannot resolve pin name 'X42' for board _mock_esp8266." ): pins._lookup_pin("X42")
def test_unsupported_platform(self, core): core.esp_platform = UNKNOWN_PLATFORM with pytest.raises(NotImplementedError): pins._lookup_pin("TX")
def test_valid_32_pin_alias(self, core_esp32): core_esp32.board = MOCK_ESP32_BOARD_ALIAS_ID actual = pins._lookup_pin("Y2") assert actual == 3