diff --git a/tests/controllers_hw/test_pepu.py b/tests/controllers_hw/test_pepu.py index 2e0edde973732f314e23a9051ce97bd3f12f4419..90c7ea8b304f74f964e0209c48f16242ffb1d8ca 100644 --- a/tests/controllers_hw/test_pepu.py +++ b/tests/controllers_hw/test_pepu.py @@ -10,7 +10,7 @@ Run with: import pytest from bliss.common import scans -from bliss.controllers.pepu import PEPU, Signal, Trigger +from bliss.controllers.pepu import PEPU, Signal, Trigger, ChannelMode pytestmark = pytest.mark.pepu @@ -46,6 +46,27 @@ def test_read_in_channels(pepu, channel_id): assert channel.value in [-1., 0.] +@pytest.mark.parametrize("channel_id", range(1, 7)) +def test_in_channel_config(pepu, channel_id): + channel = pepu.in_channels[channel_id] + + # test state + enabled = channel.enabled + assert channel.enabled is True or channel.enabled is False + + # disabled the state + channel.enabled = False + assert channel.enabled is False + + # test mode + mode = channel.mode + assert channel.mode in tuple(ChannelMode) + + channel.mode = ChannelMode.BISS + assert channel.mode == ChannelMode.BISS + + + @pytest.mark.parametrize("channel_id", [7, 8]) def test_read_out_channels(pepu, channel_id): channel = pepu.out_channels[channel_id]