|
29 | 29 | from qgis.core import (QgsApplication,
|
30 | 30 | QgsCoordinateReferenceSystem,
|
31 | 31 | QgsProcessingParameterMatrix,
|
32 |
| - QgsVectorLayer) |
| 32 | + QgsVectorLayer, |
| 33 | + QgsProject) |
33 | 34 | from qgis.analysis import QgsNativeAlgorithms
|
34 | 35 |
|
35 | 36 | from processing.gui.AlgorithmDialog import AlgorithmDialog
|
@@ -152,11 +153,21 @@ def testDistance(self):
|
152 | 153 | widget.setUnitParameterValue(vl)
|
153 | 154 | self.assertEqual(widget.label.text(), 'meters')
|
154 | 155 | self.assertFalse(widget.warning_label.isVisible())
|
155 |
| - vl = QgsVectorLayer("Polygon?crs=epsg:4326&field=pk:int", "vl", "memory") |
156 |
| - widget.setUnitParameterValue(vl) |
| 156 | + vl2 = QgsVectorLayer("Polygon?crs=epsg:4326&field=pk:int", "vl", "memory") |
| 157 | + widget.setUnitParameterValue(vl2) |
157 | 158 | self.assertEqual(widget.label.text(), 'degrees')
|
158 | 159 | self.assertTrue(widget.warning_label.isVisible())
|
159 | 160 |
|
| 161 | + # unresolvable values |
| 162 | + widget.setUnitParameterValue(vl.id()) |
| 163 | + self.assertEqual(widget.label.text(), '<unknown>') |
| 164 | + self.assertFalse(widget.warning_label.isVisible()) |
| 165 | + # resolvable text value |
| 166 | + QgsProject.instance().addMapLayer(vl) |
| 167 | + widget.setUnitParameterValue(vl.id()) |
| 168 | + self.assertEqual(widget.label.text(), 'meters') |
| 169 | + self.assertFalse(widget.warning_label.isVisible()) |
| 170 | + |
160 | 171 | widget.deleteLater()
|
161 | 172 |
|
162 | 173 | def testMatrix(self):
|
|
0 commit comments