mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
Fix test
This commit is contained in:
parent
2cc9bc8f73
commit
f43adf7a8b
@ -224,7 +224,7 @@ class NumberInputPanel(NUMBER_BASE, NUMBER_WIDGET):
|
||||
value, ok = value.source.valueAsString(context.expressionContext())
|
||||
if isinstance(value, str):
|
||||
value = QgsProcessingUtils.mapLayerFromString(value, context)
|
||||
if value is None:
|
||||
if value is None or not isinstance(value, QgsMapLayer):
|
||||
return None
|
||||
|
||||
# need to return layer with ownership - otherwise layer may be deleted when context
|
||||
|
@ -29,7 +29,8 @@ from qgis.testing import start_app, unittest
|
||||
from qgis.core import (QgsApplication,
|
||||
QgsCoordinateReferenceSystem,
|
||||
QgsProcessingParameterMatrix,
|
||||
QgsVectorLayer)
|
||||
QgsVectorLayer,
|
||||
QgsProject)
|
||||
from qgis.analysis import QgsNativeAlgorithms
|
||||
|
||||
from processing.gui.AlgorithmDialog import AlgorithmDialog
|
||||
@ -152,11 +153,21 @@ class WrappersTest(unittest.TestCase):
|
||||
widget.setUnitParameterValue(vl)
|
||||
self.assertEqual(widget.label.text(), 'meters')
|
||||
self.assertFalse(widget.warning_label.isVisible())
|
||||
vl = QgsVectorLayer("Polygon?crs=epsg:4326&field=pk:int", "vl", "memory")
|
||||
widget.setUnitParameterValue(vl)
|
||||
vl2 = QgsVectorLayer("Polygon?crs=epsg:4326&field=pk:int", "vl", "memory")
|
||||
widget.setUnitParameterValue(vl2)
|
||||
self.assertEqual(widget.label.text(), 'degrees')
|
||||
self.assertTrue(widget.warning_label.isVisible())
|
||||
|
||||
# unresolvable values
|
||||
widget.setUnitParameterValue(vl.id())
|
||||
self.assertEqual(widget.label.text(), '<unknown>')
|
||||
self.assertFalse(widget.warning_label.isVisible())
|
||||
# resolvable text value
|
||||
QgsProject.instance().addMapLayer(vl)
|
||||
widget.setUnitParameterValue(vl.id())
|
||||
self.assertEqual(widget.label.text(), 'meters')
|
||||
self.assertFalse(widget.warning_label.isVisible())
|
||||
|
||||
widget.deleteLater()
|
||||
|
||||
def testMatrix(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user