Add test for #16833

Tested to pass with Python 2.7.13
This commit is contained in:
Sandro Santilli 2017-07-19 10:07:13 +02:00
parent ff0df6d957
commit 2a572be73e

View File

@ -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()