Skip to content

Commit a5bb8f7

Browse files
committed
add new test of the axis value model definitions from user entry
1 parent 6690d90 commit a5bb8f7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/test_models_designaxis.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,33 @@ def test_designaxis_model_get_partial_instance_data(qtbot):
112112
}
113113

114114

115+
def test_designaxis_model_instance_data_validates(qtbot):
116+
tableview = QTableView()
117+
model = DesignAxisModel()
118+
tableview.setModel(model)
119+
qtbot.addWidget(tableview)
120+
model.load_font(get_font_model())
121+
122+
# without user entered definitions, we should get
123+
# an empty axis tag / value dict
124+
# this is intentional so that these axes remain
125+
# variable
126+
assert model.get_instance_data() == {}
127+
128+
assert model.instance_data_validates() is False
129+
130+
# fill model and try again
131+
# this requires at least one axis to have a value
132+
model._data[0][1] = ""
133+
model._data[1][1] = "1.0"
134+
model._data[2][1] = ""
135+
model._data[3][1] = ""
136+
model._data[4][1] = ""
137+
model.layoutChanged.emit()
138+
139+
assert model.instance_data_validates() is True
140+
141+
115142
def test_designaxis_model_get_number_of_axes(qtbot):
116143
tableview = QTableView()
117144
model = DesignAxisModel()

0 commit comments

Comments
 (0)