Skip to content

Commit 09e7a68

Browse files
committed
Include unit test for <skipped> entity handling
1 parent 840079a commit 09e7a68

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests.py

+26
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,25 @@ def test_init_error(self):
156156
verify_test_case(self, tcs[0], {'name': 'Error-Message-and-Output'},
157157
error_message="error message", error_output="I errored!")
158158

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+
159178
def test_init_legal_unicode_char(self):
160179
tc = TestCase('Failure-Message')
161180
tc.add_failure_info(u"failure message with legal unicode char: [\x22]")
@@ -174,6 +193,7 @@ def test_init_illegal_unicode_char(self):
174193
def verify_test_case(tc, test_case_element, expected_attributes,
175194
error_message=None, error_output=None,
176195
failure_message=None, failure_output=None,
196+
skipped_message=None, skipped_output=None,
177197
stdout=None, stderr=None):
178198
for k, v in expected_attributes.items():
179199
tc.assertEqual(v, test_case_element.attributes[k].value)
@@ -210,5 +230,11 @@ def verify_test_case(tc, test_case_element, expected_attributes,
210230
if failure_output:
211231
tc.assertEqual(failure_output, failures[0].firstChild.nodeValue.strip())
212232

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+
213239
if __name__ == '__main__':
214240
unittest.main()

0 commit comments

Comments
 (0)