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:
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 = [