def test_pinconfig_additional_options():
    ext = Extension()

    schema = ext.get_config_schema()

    bcm1 = schema["bcm1"].deserialize("volume_up,active_low,30,steps=1")
    del bcm1
def test_pinconfig_serialize():
    ext = Extension()

    schema = ext.get_config_schema()

    bcm1 = schema["bcm1"].deserialize("volume_up,active_low,30,steps=1")
    assert schema["bcm1"].serialize(bcm1) == "volume_up,active_low,30,steps=1"
def test_get_default_config():
    ext = Extension()

    config = ext.get_default_config()

    assert "[raspberry-gpio]" in config
    assert "enabled = true" in config
def test_pinconfig_invalid_bouncetime_raises_valueerror():
    ext = Extension()

    schema = ext.get_config_schema()

    with pytest.raises(ValueError):
        bcm1 = schema["bcm1"].deserialize("play_pause,active_low,tomato")
        del bcm1
def test_pinconfig_invalid_event_raises_valueerror():
    ext = Extension()

    schema = ext.get_config_schema()

    with pytest.raises(ValueError):
        bcm1 = schema["bcm1"].deserialize("tomato,active_low,30")
        del bcm1
def test_pinconfig():
    ext = Extension()

    schema = ext.get_config_schema()
    bcm0 = schema["bcm0"].deserialize("play_pause,active_low,30")

    assert type(bcm0) == PinConfig.tuple_pinconfig
    assert type(bcm0.bouncetime) == int
def test_get_config_schema():
    ext = Extension()

    schema = ext.get_config_schema()

    # Test the content of config schema
    assert "bcm0" in schema
    assert "bcm27" in schema
Esempio n. 8
0
def test_get_frontend_classes():
    sys.modules["RPi"] = mock.Mock()
    sys.modules["RPi.GPIO"] = mock.Mock()

    ext = Extension()
    registry = mock.Mock()

    ext.setup(registry)

    registry.add.assert_called_once_with("frontend",
                                         frontend_lib.RaspberryGPIOFrontend)

    stop_mopidy_core()
Esempio n. 9
0
def test_frontend_handler_dispatch_volume_up():
    sys.modules["RPi"] = mock.Mock()
    sys.modules["RPi.GPIO"] = mock.Mock()

    frontend = frontend_lib.RaspberryGPIOFrontend(dummy_config,
                                                  dummy_mopidy_core())

    ext = Extension()
    schema = ext.get_config_schema()
    settings = schema["bcm1"].deserialize("volume_up,active_low,30")

    frontend.dispatch_input(settings)

    stop_mopidy_core()