Refs #31370 -- Made RemoteTestResult subclass unittest.TestResult.

This commit is contained in:
Adam Johnson 2021-03-16 12:43:23 +00:00 committed by Mariusz Felisiak
parent 92975bcd5f
commit e3bca22e7e
2 changed files with 86 additions and 23 deletions

View file

@ -52,6 +52,35 @@ class SampleFailingSubtest(SimpleTestCase):
class RemoteTestResultTest(SimpleTestCase):
def test_was_successful_no_events(self):
result = RemoteTestResult()
self.assertIs(result.wasSuccessful(), True)
def test_was_successful_one_success(self):
result = RemoteTestResult()
result.addSuccess(None)
self.assertIs(result.wasSuccessful(), True)
def test_was_successful_one_expected_failure(self):
result = RemoteTestResult()
result.addExpectedFailure(None, ValueError('woops'))
self.assertIs(result.wasSuccessful(), True)
def test_was_successful_one_skip(self):
result = RemoteTestResult()
result.addSkip(None, 'Skipped')
self.assertIs(result.wasSuccessful(), True)
def test_was_successful_one_error(self):
result = RemoteTestResult()
result.addError(None, ValueError('woops'))
self.assertIs(result.wasSuccessful(), False)
def test_was_successful_one_failure(self):
result = RemoteTestResult()
result.addFailure(None, ValueError('woops'))
self.assertIs(result.wasSuccessful(), False)
def test_picklable(self):
result = RemoteTestResult()
loaded_result = pickle.loads(pickle.dumps(result))
@ -81,6 +110,7 @@ class RemoteTestResultTest(SimpleTestCase):
events = result.events
self.assertEqual(len(events), 4)
self.assertIs(result.wasSuccessful(), False)
event = events[1]
self.assertEqual(event[0], 'addSubTest')