Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
nirvn committed May 6, 2019
1 parent eacc506 commit 7376e6f
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
14 changes: 14 additions & 0 deletions tests/src/python/test_db_manager_spatialite.py
Expand Up @@ -109,6 +109,20 @@ def testConnect(self):
pass
self.assertFalse(connection_succeeded, 'exception should have been raised')

def testExecuteRegExp(self):
"""This test checks for REGEXP syntax support, which is enabled in Qgis.utils' spatialite_connection()"""

connection_name = 'testListLayer'
plugin = createDbPlugin('spatialite')
uri = QgsDataSourceUri()
uri.setDatabase(self.test_spatialite)
self.assertTrue(plugin.addConnection(connection_name, uri))

connection = createDbPlugin('spatialite', connection_name)
connection.connect()
db = connection.database()
db.connector._execute(None, 'SELECT \'ABC\' REGEXP \'[CBA]\'')

def testListLayer(self):
connection_name = 'testListLayer'
plugin = createDbPlugin('spatialite')
Expand Down
10 changes: 10 additions & 0 deletions tests/src/python/test_provider_spatialite.py
Expand Up @@ -701,6 +701,16 @@ def testCreateAttributeIndex(self):
self.assertEqual(set(indexed_columns), set(['name', 'number']))
con.close()

def testSubsetStringRegexp(self):
"""Check that the provider supports the REGEXP syntax"""

testPath = "dbname=%s table='test_filter' (geometry) key='id'" % self.dbname
vl = QgsVectorLayer(testPath, 'test', 'spatialite')
self.assertTrue(vl.isValid())
vl.setSubsetString('"name" REGEXP \'[txe]\'')
self.assertEqual(vl.featureCount(), 4)
del(vl)

def testSubsetStringExtent_bug17863(self):
"""Check that the extent is correct when applied in the ctor and when
modified after a subset string is set """
Expand Down

0 comments on commit 7376e6f

Please sign in to comment.