def test_controller_start_event(): spine = MockupSpine() configuration = get_test_config() controller = XController(spine=spine, configuration=configuration) assert not controller.start_event spine.simulate_app_start() assert controller.start_event
def test_value_change(): spine = MockupSpine() configuration = get_test_config() controller = XController(spine=spine, configuration=configuration) spine.simulate_app_start() controller.input_1.value = 1 assert controller.last_input == controller.input_1 assert controller.output.value == 1 controller.input_2.value = 2 assert controller.output.value == 3
def test_single_sensor(): spine = MockupSpine() device = MockupSensorDeviceDriver() device.value = 10 sensor = Sensor("test_id", "Test sensor", device, spine=spine, configuration = get_test_config()) assert sensor.device == device assert sensor.value_type == "temperature" assert sensor.value_unit == "C" spine.simulate_app_start() sensor_thread = MockupSensorThread(sensor) sensor_thread.step() assert sensor.value == 10
def test_multi_sensor(): spine = MockupSpine() device = MockupMultiDimSensorDeviceDriver() device.value1 = 10 device.value2 = 20 device.value3 = 30 sensor = Sensor("test_id", "Test sensor", device, spine=spine, configuration = get_test_config()) assert sensor.device == device assert sensor.value_type == "position" assert sensor.value_unit == "degree" spine.simulate_app_start() sensor_thread = MockupSensorThread(sensor) sensor_thread.step() assert sensor[0].value == 10 assert sensor[1].value == 20 assert sensor[2].value == 30