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
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)
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]
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]
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]
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)
def test_display_device_name_property(motor, display): assert display.device_name == '' display.add_device(motor) assert display.device_name == motor.name
def test_display_device_class_property(motor, display): assert display.device_class == '' display.add_device(motor) assert display.device_class == 'ophyd.sim.SynAxis'
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'