commit 6d63fb4fb8e6febe8a0344507b82e91bd72889c9
parent a6ac690fe36b841cd72f4890cf9438a7dec8920e
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 15 May 2026 23:43:07 +0200
test(qgis): cover DEM option propagation
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/test/test_core.py b/test/test_core.py
@@ -883,6 +883,7 @@ class PluginTests(unittest.TestCase):
dialog.options.return_value = {
"mask_below_doi": True,
"below_doi_opacity": 35,
+ "elevation_raster_layer": None,
}
module._ImportOptionsDialog = Mock(return_value=dialog)
module._exec_dialog = Mock(return_value=module.QDialog.Accepted)
@@ -894,6 +895,12 @@ class PluginTests(unittest.TestCase):
plugin.run()
self.assertEqual(plugin._load_xyz.call_count, 2)
+ self.assertIsNone(
+ plugin._load_xyz.call_args_list[0].kwargs["elevation_raster_layer"]
+ )
+ self.assertIsNone(
+ plugin._load_xyz.call_args_list[1].kwargs["elevation_raster_layer"]
+ )
self.assertEqual(len(message_box.warnings), 1)
self.assertIn("bad.xyz", message_box.warnings[0][2])
self.assertIn("Row 3 has 4 columns, expected 6", message_box.warnings[0][2])
@@ -905,9 +912,11 @@ class PluginTests(unittest.TestCase):
parent = object()
iface.mainWindow.return_value = parent
dialog = Mock()
+ raster_layer = object()
dialog.options.return_value = {
"mask_below_doi": True,
"below_doi_opacity": 35,
+ "elevation_raster_layer": raster_layer,
}
module._ImportOptionsDialog = Mock(return_value=dialog)
module._exec_dialog = Mock(return_value=module.QDialog.Accepted)
@@ -922,6 +931,7 @@ class PluginTests(unittest.TestCase):
Path("/tmp/model.xyz"),
mask_below_doi=True,
below_doi_opacity=35,
+ elevation_raster_layer=raster_layer,
)
def test_run_cancel_options_dialog_skips_all_loads(self):
@@ -1038,6 +1048,7 @@ class PluginTests(unittest.TestCase):
dialog.options.return_value = {
"mask_below_doi": True,
"below_doi_opacity": 35,
+ "elevation_raster_layer": None,
}
module._ImportOptionsDialog = Mock(return_value=dialog)
module._exec_dialog = Mock(return_value=module.QDialog.DialogCode.Accepted)
@@ -1051,6 +1062,7 @@ class PluginTests(unittest.TestCase):
Path("/tmp/model.xyz"),
mask_below_doi=True,
below_doi_opacity=35,
+ elevation_raster_layer=None,
)
def test_run_rejects_qt6_dialog_code_namespace(self):