Skip to content

Commit

Permalink
Update test_provider_spatialite.py
Browse files Browse the repository at this point in the history
  • Loading branch information
agiudiceandrea authored Apr 19, 2024
1 parent 3edb6f4 commit e69fd77
Showing 1 changed file with 18 additions and 15 deletions.
33 changes: 18 additions & 15 deletions tests/src/python/test_provider_spatialite.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
QgsFieldConstraints,
QgsGeometry,
QgsPathResolver,
QgsPoint,
QgsPointXY,
QgsProject,
QgsProviderRegistry,
Expand Down Expand Up @@ -1837,9 +1836,9 @@ def testGetQueryGeometryDetails(self):
self.assertEqual(vl.featureCount(), 1)
self.assertEqual(vl.wkbType(), QgsWkbTypes.Type.Point)
feature = vl.getFeature(1)
geom = feature.geometry()
self.assertEqual(geom.wkbType(), QgsWkbTypes.Type.Point)
self.assertEqual(geom.constGet(), QgsPoint(x=16, y=42))
geom = feature.geometry().constGet()
self.assertEqual(geom.x(), 16)
self.assertEqual(geom.y(), 42)

query = "SELECT id, MakePointZ(x,y,z,srid) as geom FROM test_querygeometry"
vl = QgsVectorLayer(f"dbname={self.dbname} table='({query})' (geom) key='id'",
Expand All @@ -1848,31 +1847,35 @@ def testGetQueryGeometryDetails(self):
self.assertEqual(vl.featureCount(), 1)
self.assertEqual(vl.wkbType(), QgsWkbTypes.Type.PointZ)
feature = vl.getFeature(1)
geom = feature.geometry()
self.assertEqual(geom.wkbType(), QgsWkbTypes.Type.PointZ)
self.assertEqual(geom.constGet(), QgsPoint(x=16, y=42, z=100))
geom = feature.geometry().constGet()
self.assertEqual(geom.x(), 16)
self.assertEqual(geom.y(), 42)
self.assertEqual(geom.z(), 100)

query = "SELECT id, MakePointZ(x,y,m,srid) as geom FROM test_querygeometry"
query = "SELECT id, MakePointM(x,y,m,srid) as geom FROM test_querygeometry"
vl = QgsVectorLayer(f"dbname={self.dbname} table='({query})' (geom) key='id'",
"QueryGeometry", "spatialite")
self.assertTrue(vl.isValid())
self.assertEqual(vl.featureCount(), 1)
self.assertEqual(vl.wkbType(), QgsWkbTypes.Type.PointM)
feature = vl.getFeature(1)
geom = feature.geometry()
self.assertEqual(geom.wkbType(), QgsWkbTypes.Type.PointM)
self.assertEqual(geom.constGet(), QgsPoint(x=16, y=42, m=10))
geom = feature.geometry().constGet()
self.assertEqual(geom.x(), 16)
self.assertEqual(geom.y(), 42)
self.assertEqual(geom.m(), 10)

query = "SELECT id, MakePointZ(x,y,z,m,srid) as geom FROM test_querygeometry"
query = "SELECT id, MakePointZM(x,y,z,m,srid) as geom FROM test_querygeometry"
vl = QgsVectorLayer(f"dbname={self.dbname} table='({query})' (geom) key='id'",
"QueryGeometry", "spatialite")
self.assertTrue(vl.isValid())
self.assertEqual(vl.featureCount(), 1)
self.assertEqual(vl.wkbType(), QgsWkbTypes.Type.PointZM)
feature = vl.getFeature(1)
geom = feature.geometry()
self.assertEqual(geom.wkbType(), QgsWkbTypes.Type.PointZM)
self.assertEqual(geom.constGet(), QgsPoint(x=16, y=42, z=100, m=10))
geom = feature.geometry().constGet()
self.assertEqual(geom.x(), 16)
self.assertEqual(geom.y(), 42)
self.assertEqual(geom.z(), 100)
self.assertEqual(geom.m(), 10)

def testViewsExtentFilter(self):
"""Test extent filtering of a views-based spatialite layer"""
Expand Down

0 comments on commit e69fd77

Please sign in to comment.