summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2009-10-09 14:42:46 +1100
committerRobert Collins <robertc@robertcollins.net>2009-10-09 14:42:46 +1100
commit6ef582c9d5801395fbc7c2cabc30d0c0ba070f0a (patch)
tree0aff25f4953781ec76ff371996b448a39b3eee98 /python/subunit/tests
parente077fb9c6b06e268441ea3aac581a331669d3ad5 (diff)
downloadsubunit-6ef582c9d5801395fbc7c2cabc30d0c0ba070f0a.tar.gz
Add support for addExpectedFailure in the Subunit python serialiser.
Diffstat (limited to 'python/subunit/tests')
-rw-r--r--python/subunit/tests/test_test_protocol.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/python/subunit/tests/test_test_protocol.py b/python/subunit/tests/test_test_protocol.py
index 4434710..e909d3f 100644
--- a/python/subunit/tests/test_test_protocol.py
+++ b/python/subunit/tests/test_test_protocol.py
@@ -1133,6 +1133,31 @@ class TestTestProtocolClient(unittest.TestCase):
"25\nRemoteException: boo qux\n0\n"
"]\n" % self.test.id())
+ def test_add_expected_failure(self):
+ """Test addExpectedFailure on a TestProtocolClient."""
+ self.protocol.addExpectedFailure(
+ self.test, subunit.RemoteError("phwoar crikey"))
+ self.assertEqual(
+ self.io.getvalue(),
+ 'xfail: %s [\n'
+ "RemoteException: phwoar crikey\n"
+ "]\n" % self.test.id())
+
+ def test_add_expected_failure_details(self):
+ """Test addExpectedFailure on a TestProtocolClient with details."""
+ self.protocol.addExpectedFailure(
+ self.test, details=self.sample_tb_details)
+ self.assertEqual(
+ self.io.getvalue(),
+ "xfail: %s [ multipart\n"
+ "Content-Type: text/plain\n"
+ "something\n"
+ "15\nserialised\nform0\n"
+ "Content-Type: text/x-traceback;language=python\n"
+ "traceback\n"
+ "25\nRemoteException: boo qux\n0\n"
+ "]\n" % self.test.id())
+
def test_add_skip(self):
"""Test addSkip on a TestProtocolClient."""
self.protocol.addSkip(