mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
parent
ff0df6d957
commit
2a572be73e
@ -35,6 +35,7 @@ start_app()
|
||||
|
||||
from db_manager.db_plugins.postgis.plugin import PostGisDBPlugin, PGRasterTable
|
||||
from db_manager.db_plugins.postgis.plugin import PGDatabase
|
||||
from db_manager.db_plugins.postgis.data_model import PGSqlResultModel
|
||||
from db_manager.db_plugins.plugin import Table
|
||||
from db_manager.db_plugins.postgis.connector import PostGisDBConnector
|
||||
|
||||
@ -125,6 +126,18 @@ class TestDBManagerPostgisPlugin(unittest.TestCase):
|
||||
|
||||
check_rasterTableGdalURI(expected_dbname)
|
||||
|
||||
# See http://issues.qgis.org/issues/16833
|
||||
def test_unicodeInQuery(self):
|
||||
os.environ['PGDATABASE'] = self.testdb
|
||||
obj = QObject() # needs to be kept alive
|
||||
database = PGDatabase(obj, QgsDataSourceUri())
|
||||
self.assertIsInstance(database, PGDatabase)
|
||||
sql = "SELECT 'é'::text"
|
||||
res = database.sqlResultModel(sql, obj)
|
||||
self.assertIsInstance(res, PGSqlResultModel)
|
||||
dat = res.getData(0, 0)
|
||||
self.assertEqual(dat, "é")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user