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 4354803d2091290c894b7a4671b166d3e84c3f6b
parent 512684bee0c90be5f84be55df809487da49cd085
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sun, 10 May 2026 00:19:09 +0200

test(qgis): cover CRS fallback precedence

Diffstat:
Mtest/test_core.py | 23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

diff --git a/test/test_core.py b/test/test_core.py @@ -874,6 +874,29 @@ class PluginTests(unittest.TestCase): }, ) + def test_resolve_crs_uses_project_crs_when_source_epsg_missing(self): + module, _, _ = self._import_plugin_module() + module.core.detect_source_epsg = Mock(return_value=None) + project = module.QgsProject.instance() + project._crs = module.QgsCoordinateReferenceSystem("EPSG:3857") + plugin = module.TEMLoaderPlugin(Mock()) + + crs = plugin._resolve_crs(Path("/tmp/no_epsg.xyz"), project) + + self.assertEqual(crs.authid(), "EPSG:3857") + + def test_resolve_crs_falls_back_to_epsg_4326_when_project_crs_invalid(self): + module, _, _ = self._import_plugin_module() + module.core.detect_source_epsg = Mock(return_value=None) + project = module.QgsProject.instance() + project._crs = module.QgsCoordinateReferenceSystem("EPSG:3857", valid=False) + plugin = module.TEMLoaderPlugin(Mock()) + + crs = plugin._resolve_crs(Path("/tmp/invalid_project_crs.xyz"), project) + + self.assertEqual(crs.authid(), "EPSG:4326") + self.assertTrue(crs.isValid()) + def test_load_xyz_warns_about_failed_geopackage_layer_load(self): module, _, message_box = self._import_plugin_module() points = [