def test_digital_read_can_only_be_done_by_registered_component( test_arduino: Arduino, ) -> None: test_arduino.digital_read(0) test_arduino.register_component("component_id_1", pins=(Pin(0), )) test_arduino.digital_read(0, token="component_id_1") with pytest.raises(ProtectedPinError): test_arduino.digital_read(0) with pytest.raises(ProtectedPinError): test_arduino.digital_read(0, token="component_id_2")
def test_digital_read_with_reserved_pin(test_arduino: Arduino) -> None: with pytest.raises(PinIsReservedForSerialCommsError): test_arduino.digital_read(4)
def test_digital_read_with_valid_args_low(test_arduino: Arduino) -> None: state = test_arduino.digital_read(0) assert state == LOW
def test_digital_read_with_pin_no_out_of_range(test_arduino: Arduino) -> None: with pytest.raises(PinDoesNotExistError): test_arduino.digital_read(6)
def test_digital_read_with_valid_args_high(test_arduino: Arduino) -> None: state = test_arduino.digital_read(1) assert state == HIGH