Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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