Esempio n. 1
0
def test_display_with_md(motor, display):
    screen = 'engineering_screen.ui'
    display.add_device(
        motor, macros={'detailed_screen': screen})
    display.load_best_template()
    assert display.current_template.name == screen
    assert display.templates['detailed_screen'][0].name == screen
Esempio n. 2
0
def test_display_with_sig_template(display, device, qapp):
    display.force_template = str(conftest.MODULE_PATH / 'utils' / 'sig.ui')
    display.add_device(device)
    qapp.processEvents()
    for num in range(10):
        device.setpoint.put(num)
        qapp.processEvents()
        assert display.display_widget.ui.setpoint.text() == str(num)
Esempio n. 3
0
def test_display_modified_templates(display, motor):
    display.add_device(motor)
    eng_ui = display.templates['engineering_screen']
    display.templates['embedded_screen'] = eng_ui
    display.display_type = display.embedded_screen
    assert display.current_template == eng_ui[0]
Esempio n. 4
0
def test_display_type_change(motor, display):
    # Changing template type changes template
    display.add_device(motor)
    display.display_type = display.embedded_screen
    assert display.current_template == display.templates['embedded_screen'][0]
Esempio n. 5
0
def test_display_without_md(motor, display):
    # Add a generic motor
    display.add_device(motor)
    assert display.devices[0] == motor
    assert display.current_template == display.templates['detailed_screen'][0]
Esempio n. 6
0
def test_display_with_py_file(display, motor):
    py_file = str(conftest.MODULE_PATH / 'utils' / 'display.py')
    display.add_device(motor, macros={'detailed_screen': py_file})
    display.load_best_template()
    assert isinstance(display.display_widget, Display)
    assert getattr(display.display_widget, 'is_from_test_file', False)
Esempio n. 7
0
def test_display_device_name_property(motor, display):
    assert display.device_name == ''
    display.add_device(motor)
    assert display.device_name == motor.name
Esempio n. 8
0
def test_display_device_class_property(motor, display):
    assert display.device_class == ''
    display.add_device(motor)
    assert display.device_class == 'ophyd.sim.SynAxis'
Esempio n. 9
0
def test_display_force_template(display, motor):
    # Check that we use the forced template
    display.add_device(motor)
    display.force_template = display.templates['engineering_screen'][0]
    assert display.force_template.name == 'engineering_screen.ui'
    assert display.current_template.name == 'engineering_screen.ui'