@@ -38,20 +38,24 @@ class TestQgsVectorLayer(TestCase):
38
38
mMemoryLayer = None
39
39
40
40
def setUp (self ):
41
- self .mMemoryLayer = QgsVectorLayer ("Point" , "test" , "memory" )
42
- myProvider = self .mMemoryLayer .dataProvider ()
41
+ self .mMemoryLayer = QgsVectorLayer (
42
+ ('Point?crs=epsg:4326&field=name:string(20)&'
43
+ 'field=age:integer&field=size:double&index=yes' ),
44
+ 'test' ,
45
+ 'memory' )
43
46
44
- myProvider .addAttributes ([
45
- QgsField ("name" , QVariant .String ),
46
- QgsField ("age" , QVariant .Int ),
47
- QgsField ("size" , QVariant .Double )])
47
+ assert self .mMemoryLayer is not None , 'Provider not initialised'
48
+ myProvider = self .mMemoryLayer .dataProvider ()
49
+ assert myProvider is not None
48
50
49
51
ft = QgsFeature ()
50
52
ft .setGeometry (QgsGeometry .fromPoint (QgsPoint (10 ,10 )))
51
- ft .setAttributeMap ({0 : QVariant (" Johny" ),
53
+ ft .setAttributeMap ({0 : QVariant (' Johny' ),
52
54
1 : QVariant (20 ),
53
55
2 : QVariant (0.3 )})
54
- myProvider .addFeatures ([ft ])
56
+ myResult , myFeatures = myProvider .addFeatures ([ft ])
57
+ assert myResult == True
58
+ assert len (myFeatures ) > 0
55
59
56
60
57
61
def testWrite (self ):
@@ -72,7 +76,7 @@ def testWrite(self):
72
76
myFileName ,
73
77
'utf-8' ,
74
78
myGeoCrs ,
75
- " ESRI Shapefile" ,
79
+ ' ESRI Shapefile' ,
76
80
mySelectedOnlyFlag ,
77
81
myErrorMessage ,
78
82
myOptions ,
0 commit comments