qgis-tem-loader

qgis plugin for loading TEM geophysical inversion XYZ files as 3D objects
git clone git://src.adamsgaard.dk/qgis-tem-loader # fast
git clone https://src.adamsgaard.dk/qgis-tem-loader.git # slow
Log | Files | Refs | README | LICENSE Back to index

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:
Mtest/test_core.py | 12++++++++++++
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):