@@ -156,6 +156,25 @@ def test_init_error(self):
156
156
verify_test_case (self , tcs [0 ], {'name' : 'Error-Message-and-Output' },
157
157
error_message = "error message" , error_output = "I errored!" )
158
158
159
+ def test_init_skipped_message (self ):
160
+ tc = TestCase ('Skipped-Message' )
161
+ tc .add_skipped_info ("skipped message" )
162
+ (ts , tcs ) = serialize_and_read (TestSuite ('test' , [tc ]))[0 ]
163
+ verify_test_case (self , tcs [0 ], {'name' : 'Skipped-Message' }, skipped_message = "skipped message" )
164
+
165
+ def test_init_skipped_output (self ):
166
+ tc = TestCase ('Skipped-Output' )
167
+ tc .add_skipped_info (output = "I skipped!" )
168
+ (ts , tcs ) = serialize_and_read (TestSuite ('test' , [tc ]))[0 ]
169
+ verify_test_case (self , tcs [0 ], {'name' : 'Skipped-Output' }, skipped_output = "I skipped!" )
170
+
171
+ def test_init_skipped (self ):
172
+ tc = TestCase ('Skipped-Message-and-Output' )
173
+ tc .add_skipped_info ("skipped message" , "I skipped!" )
174
+ (ts , tcs ) = serialize_and_read (TestSuite ('test' , [tc ]))[0 ]
175
+ verify_test_case (self , tcs [0 ], {'name' : 'Skipped-Message-and-Output' },
176
+ skipped_message = "skipped message" , skipped_output = "I skipped!" )
177
+
159
178
def test_init_legal_unicode_char (self ):
160
179
tc = TestCase ('Failure-Message' )
161
180
tc .add_failure_info (u"failure message with legal unicode char: [\x22 ]" )
@@ -174,6 +193,7 @@ def test_init_illegal_unicode_char(self):
174
193
def verify_test_case (tc , test_case_element , expected_attributes ,
175
194
error_message = None , error_output = None ,
176
195
failure_message = None , failure_output = None ,
196
+ skipped_message = None , skipped_output = None ,
177
197
stdout = None , stderr = None ):
178
198
for k , v in expected_attributes .items ():
179
199
tc .assertEqual (v , test_case_element .attributes [k ].value )
@@ -210,5 +230,11 @@ def verify_test_case(tc, test_case_element, expected_attributes,
210
230
if failure_output :
211
231
tc .assertEqual (failure_output , failures [0 ].firstChild .nodeValue .strip ())
212
232
233
+ skipped = test_case_element .getElementsByTagName ('skipped' )
234
+ if skipped_message or skipped_output :
235
+ tc .assertTrue (len (skipped ) > 0 )
236
+ else :
237
+ tc .assertEqual (0 , len (skipped ))
238
+
213
239
if __name__ == '__main__' :
214
240
unittest .main ()
0 commit comments