40
40
from providertestbase import ProviderTestCase
41
41
42
42
start_app ()
43
- TEST_DATA_DIR = unitTestDataPath ()
43
+ TEST_DATA_DIR = unitTestDataPath ()
44
44
45
45
46
46
class TestPyQgsMssqlProvider (unittest .TestCase , ProviderTestCase ):
47
47
48
48
@classmethod
49
49
def setUpClass (cls ):
50
50
"""Run before all tests"""
51
- cls .dbconn = u"dbname='gis' host=localhost\sqlexpress"
51
+ cls .dbconn = u"dbname='gis' host=localhost\sqlexpress"
52
52
if 'QGIS_MSSQLTEST_DB' in os .environ :
53
- cls .dbconn = os .environ ['QGIS_MSSQLTEST_DB' ]
53
+ cls .dbconn = os .environ ['QGIS_MSSQLTEST_DB' ]
54
54
# Create test layers
55
- cls .vl = QgsVectorLayer (
55
+ cls .vl = QgsVectorLayer (
56
56
cls .dbconn + ' sslmode=disable key=\' pk\' srid=4326 type=POINT table="qgis_test"."someData" (geom) sql=' , 'test' , 'mssql' )
57
57
assert (cls .vl .isValid ())
58
- cls .provider = cls .vl .dataProvider ()
59
- cls .poly_vl = QgsVectorLayer (
58
+ cls .provider = cls .vl .dataProvider ()
59
+ cls .poly_vl = QgsVectorLayer (
60
60
cls .dbconn + ' sslmode=disable key=\' pk\' srid=4326 type=POLYGON table="qgis_test"."some_poly_data" (geom) sql=' , 'test' , 'mssql' )
61
61
assert (cls .poly_vl .isValid ())
62
- cls .poly_provider = cls .poly_vl .dataProvider ()
62
+ cls .poly_provider = cls .poly_vl .dataProvider ()
63
63
64
64
@classmethod
65
65
def tearDownClass (cls ):
@@ -73,27 +73,27 @@ def disableCompiler(self):
73
73
74
74
# HERE GO THE PROVIDER SPECIFIC TESTS
75
75
def testDateTimeTypes (self ):
76
- vl = QgsVectorLayer ('%s table="qgis_test"."date_times" sql=' %
77
- (self .dbconn ), "testdatetimes" , "mssql" )
76
+ vl = QgsVectorLayer ('%s table="qgis_test"."date_times" sql=' %
77
+ (self .dbconn ), "testdatetimes" , "mssql" )
78
78
assert (vl .isValid ())
79
79
80
- fields = vl .dataProvider ().fields ()
80
+ fields = vl .dataProvider ().fields ()
81
81
self .assertEqual (fields .at (fields .indexFromName (
82
82
'date_field' )).type (), QVariant .Date )
83
83
self .assertEqual (fields .at (fields .indexFromName (
84
84
'time_field' )).type (), QVariant .Time )
85
85
self .assertEqual (fields .at (fields .indexFromName (
86
86
'datetime_field' )).type (), QVariant .DateTime )
87
87
88
- f = vl .getFeatures (QgsFeatureRequest ()).next ()
88
+ f = vl .getFeatures (QgsFeatureRequest ()).next ()
89
89
90
- date_idx = vl .fieldNameIndex ('date_field' )
90
+ date_idx = vl .fieldNameIndex ('date_field' )
91
91
assert isinstance (f .attributes ()[date_idx ], QDate )
92
92
self .assertEqual (f .attributes ()[date_idx ], QDate (2004 , 3 , 4 ))
93
- time_idx = vl .fieldNameIndex ('time_field' )
93
+ time_idx = vl .fieldNameIndex ('time_field' )
94
94
assert isinstance (f .attributes ()[time_idx ], QTime )
95
95
self .assertEqual (f .attributes ()[time_idx ], QTime (13 , 41 , 52 ))
96
- datetime_idx = vl .fieldNameIndex ('datetime_field' )
96
+ datetime_idx = vl .fieldNameIndex ('datetime_field' )
97
97
assert isinstance (f .attributes ()[datetime_idx ], QDateTime )
98
98
self .assertEqual (f .attributes ()[datetime_idx ], QDateTime (
99
99
QDate (2004 , 3 , 4 ), QTime (13 , 41 , 52 )))
0 commit comments