def test_epicssignal_readwrite_limits(): signal = EpicsSignal('readpv', write_pv='readpv', limits=True) signal.wait_for_connection() signal.check_value((signal.low_limit + signal.high_limit) / 2) try: signal.check_value(None) except ValueError: pass else: raise ValueError('value=None') try: signal.check_value(signal.low_limit - 1) except ValueError: pass else: raise ValueError('lower limit %s' % (signal.limits, )) try: signal.check_value(signal.high_limit + 1) except ValueError: pass else: raise ValueError('upper limit')
def test_epicssignal_readwrite_limits(cleanup, signal_test_ioc): signal = EpicsSignal(read_pv=signal_test_ioc.pvs['read_only'], write_pv=signal_test_ioc.pvs['read_write'], limits=True) cleanup.add(signal) signal.wait_for_connection() signal.check_value((signal.low_limit + signal.high_limit) / 2) with pytest.raises(ValueError): signal.check_value(None) with pytest.raises(ValueError): signal.check_value(signal.low_limit - 1) with pytest.raises(ValueError): signal.check_value(signal.high_limit + 1)