def test_get_gpio_deprecated(self, gpio_config: ConfigHelper): server = gpio_config.get_server() gpio_config.getgpioout("test_gpio", deprecate=True) expected = ( f"[test_options]: Option 'test_gpio' is " "deprecated, see the configuration documention " "at https://moonraker.readthedocs.io/en/latest/configuration") assert expected in server.warnings
def __init__(self, config: ConfigHelper, initial_val: Optional[int] = None) -> None: super().__init__(config) self.initial_state = config.getboolean('initial_state', False) self.timer: Optional[float] = config.getfloat('timer', None) if self.timer is not None and self.timer < 0.000001: raise config.error( f"Option 'timer' in section [{config.get_name()}] must " "be above 0.0") self.timer_handle: Optional[asyncio.TimerHandle] = None if initial_val is None: initial_val = int(self.initial_state) self.gpio_out = config.getgpioout('pin', initial_value=initial_val)
def test_get_gpio_invalid(self, gpio_config: ConfigHelper, opt: str): option = f"test_gpio_{opt}" if not gpio_config.has_option(option): pytest.fail(f"No option {option}") with pytest.raises(ConfigError): gpio_config.getgpioout(option)
def test_get_gpio_default(self, gpio_config: ConfigHelper): assert gpio_config.getgpioout("invalid_option", None) is None
def test_get_gpio_fail(self, gpio_config: ConfigHelper): with pytest.raises(ConfigError): gpio_config.getgpioout("invalid_option")
def test_get_gpio_initial_value(self, gpio_config: ConfigHelper): val: gpio.GpioOutputPin = gpio_config.getgpioout("test_gpio", initial_value=1) assert (val.orig == "gpiochip0/gpio26" and val.name == "gpiochip0:gpio26" and val.inverted is False and val.value == 1)
def test_get_gpio_no_chip_invert(self, gpio_config: ConfigHelper): val: gpio.GpioOutputPin = gpio_config.getgpioout( "test_gpio_no_chip_invert") assert (val.orig == "!gpio26" and val.name == "gpiochip0:gpio26" and val.inverted is True and val.value == 0)