def test_create_shape(qtbot): shapes = _SHAPES.type(_SHAPES.data) ctrl = create_qt_layer_controls(shapes) qtbot.addWidget(ctrl) assert isinstance(ctrl, QtShapesControls)
def test_inheritance(qtbot): class QtLinesControls(QtShapesControls): """Yes I'm the same""" class Lines(Shapes): """Here too""" lines = Lines(_LINES_DATA) layer_to_controls[Lines] = QtLinesControls ctrl = create_qt_layer_controls(lines) qtbot.addWidget(ctrl) assert isinstance(ctrl, QtLinesControls)
def test_text_set_visible_updates_checkbox(qtbot, layer_type_with_data): text = { 'text': 'test', 'visible': True, } layer = layer_type_with_data.type(layer_type_with_data.data, text=text) ctrl = create_qt_layer_controls(layer) qtbot.addWidget(ctrl) assert ctrl.textDispCheckBox.isChecked() layer.text.visible = False assert not ctrl.textDispCheckBox.isChecked()
def test_set_text_then_set_visible_updates_checkbox(qtbot, layer_type_with_data): layer = layer_type_with_data.type(layer_type_with_data.data) ctrl = create_qt_layer_controls(layer) qtbot.addWidget(ctrl) layer.text = { 'string': { 'constant': 'another_test' }, 'visible': False, } assert not ctrl.textDispCheckBox.isChecked() layer.text.visible = True assert ctrl.textDispCheckBox.isChecked()
def test_unknown_raises(qtbot): class Test: """Unmatched class""" with pytest.raises(TypeError): create_qt_layer_controls(Test())