File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
python/plugins/db_manager/db_plugins/postgis Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 35
35
36
36
from db_manager .db_plugins .postgis .plugin import PostGisDBPlugin , PGRasterTable
37
37
from db_manager .db_plugins .postgis .plugin import PGDatabase
38
+ from db_manager .db_plugins .postgis .data_model import PGSqlResultModel
38
39
from db_manager .db_plugins .plugin import Table
39
40
from db_manager .db_plugins .postgis .connector import PostGisDBConnector
40
41
@@ -125,6 +126,18 @@ def check_rasterTableGdalURI(expected_dbname):
125
126
126
127
check_rasterTableGdalURI (expected_dbname )
127
128
129
+ # See http://issues.qgis.org/issues/16833
130
+ def test_unicodeInQuery (self ):
131
+ os .environ ['PGDATABASE' ] = self .testdb
132
+ obj = QObject () # needs to be kept alive
133
+ database = PGDatabase (obj , QgsDataSourceUri ())
134
+ self .assertIsInstance (database , PGDatabase )
135
+ sql = "SELECT 'é'::text"
136
+ res = database .sqlResultModel (sql , obj )
137
+ self .assertIsInstance (res , PGSqlResultModel )
138
+ dat = res .getData (0 , 0 )
139
+ self .assertEqual (dat , "é" )
140
+
128
141
129
142
if __name__ == '__main__' :
130
143
unittest .main ()
You can’t perform that action at this time.
0 commit comments