def test_analog_write_can_only_be_done_by_registered_component( test_arduino: Arduino, ) -> None: test_arduino.analog_write(2, 0) test_arduino.register_component("component_id_1", pins=(Pin(2), )) test_arduino.analog_write(2, 1, token="component_id_1") with pytest.raises(ProtectedPinError): test_arduino.analog_write(2, 1) with pytest.raises(ProtectedPinError): test_arduino.analog_write(2, 1, token="component_id_2")
def test_analog_write_with_reserved_pin(test_arduino: Arduino) -> None: with pytest.raises(PinIsReservedForSerialCommsError): test_arduino.analog_write(4, 100)
def test_analog_write_with_negative_value(test_arduino: Arduino) -> None: with pytest.raises(ValueError): test_arduino.analog_write(2, -1)
def test_analog_write_with_value_too_high(test_arduino: Arduino) -> None: with pytest.raises(ValueError): test_arduino.analog_write(2, 256)
def test_analog_write_with_pin_no_out_of_range(test_arduino: Arduino) -> None: with pytest.raises(PinDoesNotExistError): test_arduino.analog_write(6, 0)
def test_analog_write_with_non_pwm_pin(test_arduino: Arduino) -> None: with pytest.raises(NotPwmPinError): test_arduino.analog_write(0, 100)
def test_analog_write_with_valid_args(test_arduino: Arduino) -> None: test_arduino.analog_write(2, 100)