예제 #1
0
 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
예제 #2
0
파일: power.py 프로젝트: ihrapsa/moonraker
 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)
예제 #3
0
 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)
예제 #4
0
 def test_get_gpio_default(self, gpio_config: ConfigHelper):
     assert gpio_config.getgpioout("invalid_option", None) is None
예제 #5
0
 def test_get_gpio_fail(self, gpio_config: ConfigHelper):
     with pytest.raises(ConfigError):
         gpio_config.getgpioout("invalid_option")
예제 #6
0
 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)
예제 #7
0
 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)