26
26
27
27
class TestQgsTextEditWidget (unittest .TestCase ):
28
28
29
- VALUEMAP_NULL_TEXT = "{2839923C-8B7D-419E-B84B-CA2FE9B80EC7}"
30
-
31
29
@classmethod
32
30
def setUpClass (cls ):
33
31
QgsGui .editorWidgetRegistry ().initEditors ()
@@ -39,8 +37,8 @@ def createLayerWithOnePoint(self):
39
37
f = QgsFeature ()
40
38
f .setAttributes (["test" , 123 ])
41
39
f .setGeometry (QgsGeometry .fromPointXY (QgsPointXY (100 , 200 )))
42
- assert pr .addFeatures ([f ])
43
- assert self .layer .pendingFeatureCount () == 1
40
+ self . assertTrue ( pr .addFeatures ([f ]) )
41
+ self .assertEqual ( self . layer .pendingFeatureCount (), 1 )
44
42
return self .layer
45
43
46
44
def doAttributeTest (self , idx , expected ):
@@ -50,16 +48,16 @@ def doAttributeTest(self, idx, expected):
50
48
editwidget = reg .create ('TextEdit' , self .layer , idx , config , None , None )
51
49
52
50
editwidget .setValue ('value' )
53
- assert editwidget .value () == expected [0 ]
51
+ self . assertEqual ( editwidget .value (), expected [0 ])
54
52
55
53
editwidget .setValue (123 )
56
- assert editwidget .value () == expected [1 ]
54
+ self . assertEqual ( editwidget .value (), expected [1 ])
57
55
58
56
editwidget .setValue (None )
59
- assert editwidget .value () == expected [2 ]
57
+ self . assertEqual ( editwidget .value (), expected [2 ])
60
58
61
59
editwidget .setValue (NULL )
62
- assert editwidget .value () == expected [3 ]
60
+ self . assertEqual ( editwidget .value (), expected [3 ])
63
61
64
62
def test_SetValue (self ):
65
63
self .createLayerWithOnePoint ()
@@ -70,7 +68,7 @@ def test_SetValue(self):
70
68
def testStringWithMaxLen (self ):
71
69
""" tests that text edit wrappers correctly handle string fields with a maximum length """
72
70
layer = QgsVectorLayer ("none?field=fldint:integer" , "layer" , "memory" )
73
- assert layer .isValid ()
71
+ self . assertTrue ( layer .isValid () )
74
72
layer .dataProvider ().addAttributes ([QgsField ('max' , QVariant .String , 'string' , 10 ),
75
73
QgsField ('nomax' , QVariant .String , 'string' , 0 )])
76
74
layer .updateFields ()
@@ -94,9 +92,29 @@ def testStringWithMaxLen(self):
94
92
95
93
QgsProject .instance ().removeAllMapLayers ()
96
94
95
+
96
+ class TestQgsValueRelationWidget (unittest .TestCase ):
97
+
98
+ def test_enableDisable (self ):
99
+ reg = QgsGui .editorWidgetRegistry ()
100
+ layer = QgsVectorLayer ("none?field=number:integer" , "layer" , "memory" )
101
+ wrapper = reg .create ('ValueRelation' , layer , 0 , {}, None , None )
102
+
103
+ widget = wrapper .widget ()
104
+
105
+ self .assertTrue (widget .isEnabled ())
106
+ wrapper .setEnabled (False )
107
+ self .assertFalse (widget .isEnabled ())
108
+ wrapper .setEnabled (True )
109
+ self .assertTrue (widget .isEnabled ())
110
+
111
+
112
+ class TestQgsValueMapEditWidget (unittest .TestCase ):
113
+ VALUEMAP_NULL_TEXT = "{2839923C-8B7D-419E-B84B-CA2FE9B80EC7}"
114
+
97
115
def test_ValueMap_set_get (self ):
98
116
layer = QgsVectorLayer ("none?field=number:integer" , "layer" , "memory" )
99
- assert layer .isValid ()
117
+ self . assertTrue ( layer .isValid () )
100
118
QgsProject .instance ().addMapLayer (layer )
101
119
reg = QgsGui .editorWidgetRegistry ()
102
120
configWdg = reg .createConfigWidget ('ValueMap' , layer , 0 , None )
@@ -110,4 +128,6 @@ def test_ValueMap_set_get(self):
110
128
self .assertEqual (configWdg .config (), config )
111
129
112
130
QgsProject .instance ().removeAllMapLayers ()
131
+
132
+ if __name__ == "__main__" :
113
133
unittest .main ()
0 commit comments