commit d89a807e993cd105228abdd33b6362b3563dc275
parent c9ed72db057932ab4fed649bd24a0fa78b32f892
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 15 May 2026 23:21:58 +0200
feat(qgis): prepare DEM import dependencies
Diffstat:
2 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/tem_loader/tem_loader.py b/tem_loader/tem_loader.py
@@ -1,3 +1,4 @@
+import math
from pathlib import Path
from qgis.PyQt.QtCore import QMetaType
@@ -15,14 +16,18 @@ from qgis.PyQt.QtWidgets import (
from qgis.core import (
Qgis,
QgsCoordinateReferenceSystem,
+ QgsCoordinateTransform,
+ QgsCsException,
QgsFeature,
QgsField,
QgsFields,
QgsGeometry,
+ QgsPointXY,
QgsProject,
QgsVectorFileWriter,
QgsVectorLayer,
)
+from qgis.gui import QgsMapLayerComboBox
from . import core
diff --git a/test/test_core.py b/test/test_core.py
@@ -552,6 +552,9 @@ class PluginTests(unittest.TestCase):
def value(self):
return self._value
+ class FakeMapLayerComboBox:
+ pass
+
class FakeVBoxLayout:
def __init__(self):
self.items = []
@@ -703,6 +706,15 @@ class PluginTests(unittest.TestCase):
def authid(self):
return self._authid
+ class FakeCoordinateTransform:
+ pass
+
+ class FakeCsException(Exception):
+ pass
+
+ class FakePointXY:
+ pass
+
class FakeLayerGroup:
def __init__(self, name):
self.name = name
@@ -770,18 +782,25 @@ class PluginTests(unittest.TestCase):
qgis_core.QgsProject = FakeProject
qgis_core.QgsVectorLayer = FakeVectorLayer
qgis_core.QgsCoordinateReferenceSystem = FakeCoordinateReferenceSystem
+ qgis_core.QgsCoordinateTransform = FakeCoordinateTransform
+ qgis_core.QgsCsException = FakeCsException
+ qgis_core.QgsPointXY = FakePointXY
qgis_core.QgsFeature = FakeFeature
qgis_core.QgsField = FakeField
qgis_core.QgsFields = FakeFields
qgis_core.QgsGeometry = FakeGeometry
qgis_core.QgsVectorFileWriter = FakeVectorFileWriter
+ qgis_gui = types.ModuleType("qgis.gui")
+ qgis_gui.QgsMapLayerComboBox = FakeMapLayerComboBox
+
module_map = {
"qgis": types.ModuleType("qgis"),
"qgis.PyQt": types.ModuleType("qgis.PyQt"),
"qgis.PyQt.QtCore": qtcore,
"qgis.PyQt.QtWidgets": qtwidgets,
"qgis.core": qgis_core,
+ "qgis.gui": qgis_gui,
}
with patch.dict(sys.modules, module_map):