summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2009-10-24 20:40:51 +1100
committerRobert Collins <robertc@robertcollins.net>2009-10-24 20:40:51 +1100
commit887d9b402b18a94c4cb36eab1dbfd9df342be31e (patch)
tree060bab501460d0c29ae08e4d73852ee382a707f5 /python/subunit/tests
parentb233594fc6031cc034e390387be187ae24c11e75 (diff)
downloadsubunit-git-887d9b402b18a94c4cb36eab1dbfd9df342be31e.tar.gz
Move skips to the details API.
Diffstat (limited to 'python/subunit/tests')
-rw-r--r--python/subunit/tests/test_details.py10
-rw-r--r--python/subunit/tests/test_test_protocol.py27
2 files changed, 23 insertions, 14 deletions
diff --git a/python/subunit/tests/test_details.py b/python/subunit/tests/test_details.py
index 5873ee7..af87655 100644
--- a/python/subunit/tests/test_details.py
+++ b/python/subunit/tests/test_details.py
@@ -60,6 +60,16 @@ class TestSimpleDetails(unittest.TestCase):
self.assertEqual(''.join(expected['traceback'].iter_bytes()),
''.join(found['traceback'].iter_bytes()))
+ def test_get_details_skip(self):
+ parser = details.SimpleDetailsParser(None)
+ traceback = ""
+ expected = {}
+ expected['reason'] = content.Content(
+ content_type.ContentType("text", "plain"),
+ lambda:[""])
+ found = parser.get_details(True)
+ self.assertEqual(expected, found)
+
class TestMultipartDetails(unittest.TestCase):
diff --git a/python/subunit/tests/test_test_protocol.py b/python/subunit/tests/test_test_protocol.py
index 1a4e1fd..da57745 100644
--- a/python/subunit/tests/test_test_protocol.py
+++ b/python/subunit/tests/test_test_protocol.py
@@ -582,19 +582,26 @@ class TestTestProtocolServerAddSkip(unittest.TestCase):
def setUp(self):
"""Setup a test object ready to be skipped."""
- self.client = Python27TestResult()
+ self.client = ExtendedTestResult()
self.protocol = subunit.TestProtocolServer(self.client)
self.protocol.lineReceived("test mcdonalds farm\n")
self.test = self.client._calls[-1][-1]
- def simple_skip_keyword(self, keyword):
- self.protocol.lineReceived("%s mcdonalds farm\n" % keyword)
+ def assertSkip(self, reason):
+ details = {}
+ if reason is not None:
+ details['reason'] = Content(
+ ContentType("text", "plain"), lambda:[reason])
self.assertEqual([
('startTest', self.test),
- ('addSkip', self.test, "No reason given"),
+ ('addSkip', self.test, details),
('stopTest', self.test),
], self.client._calls)
+ def simple_skip_keyword(self, keyword):
+ self.protocol.lineReceived("%s mcdonalds farm\n" % keyword)
+ self.assertSkip(None)
+
def test_simple_skip(self):
self.simple_skip_keyword("skip")
@@ -604,11 +611,7 @@ class TestTestProtocolServerAddSkip(unittest.TestCase):
def test_skip_empty_message(self):
self.protocol.lineReceived("skip mcdonalds farm [\n")
self.protocol.lineReceived("]\n")
- self.assertEqual([
- ('startTest', self.test),
- ('addSkip', self.test, "No reason given"),
- ('stopTest', self.test),
- ], self.client._calls)
+ self.assertSkip("")
def skip_quoted_bracket(self, keyword):
# This tests it is accepted, but cannot test it is used today, because
@@ -616,11 +619,7 @@ class TestTestProtocolServerAddSkip(unittest.TestCase):
self.protocol.lineReceived("%s mcdonalds farm [\n" % keyword)
self.protocol.lineReceived(" ]\n")
self.protocol.lineReceived("]\n")
- self.assertEqual([
- ('startTest', self.test),
- ('addSkip', self.test, "]\n"),
- ('stopTest', self.test),
- ], self.client._calls)
+ self.assertSkip("]\n")
def test_skip_quoted_bracket(self):
self.skip_quoted_bracket("skip")