Skip to content

Commit 3b861f2

Browse files
committedAug 16, 2018
Add additional decodeUri tests
1 parent 8a117af commit 3b861f2

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed
 

‎tests/src/python/test_provider_spatialite.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
import shutil
2121
import tempfile
2222

23-
from qgis.core import (QgsVectorLayer,
23+
from qgis.core import (QgsProviderRegistry,
24+
QgsVectorLayer,
2425
QgsVectorDataProvider,
2526
QgsPointXY,
2627
QgsFeature,
@@ -742,6 +743,15 @@ def _lessdigits(s):
742743
self.assertEqual(subSet_vl.featureCount(), 8)
743744
self.assertEqual(_lessdigits(subSet_vl.extent().toString()), unfiltered_extent)
744745

746+
def testDecodeUri(self):
747+
"""Check that the provider URI decoding returns expected values"""
748+
749+
filename = '/home/to/path/test.db'
750+
uri = 'dbname=\'{}\' table="test" (geometry) sql='.format(filename)
751+
registry = QgsProviderRegistry.instance()
752+
components = registry.decodeUri('spatialite', uri)
753+
self.assertEqual(components['path'], filename)
754+
745755

746756
if __name__ == '__main__':
747757
unittest.main()

‎tests/src/python/test_qgsdelimitedtextprovider.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,14 @@ def test_042_no_detect_types_csvt(self):
820820
requests = None
821821
self.runTest(filename, requests, **params)
822822

823+
def test_043_decodeuri(self):
824+
# URI decoding
825+
filename = '/home/to/path/test.csv'
826+
uri = 'file://{}?geomType=none'.format(filename)
827+
registry = QgsProviderRegistry.instance()
828+
components = registry.decodeUri('delimitedtext', uri)
829+
self.assertEqual(components['path'], filename)
830+
823831

824832
if __name__ == '__main__':
825833
unittest.main()

0 commit comments

Comments
 (0)
Please sign in to comment.