Ejemplo n.º 1
0
    def test_addProtoTestResult(self):
        """
        addProtoTestResult adds the correct things to the correct places
        """
        ptr = ProtoTestResult()

        err_t = proto_test(MagicMock())
        try:
            raise Exception
        except:
            err_e = proto_error(sys.exc_info())
        ptr.addError(err_t, err_e)

        ef_t = proto_test(MagicMock())
        try:
            raise Exception
        except:
            ef_e = proto_error(sys.exc_info())
        ptr.addExpectedFailure(ef_t, ef_e)

        fail_t = proto_test(MagicMock())
        try:
            raise Exception
        except:
            fail_e = proto_error(sys.exc_info())
        ptr.addFailure(fail_t, fail_e)

        pass_t = proto_test(MagicMock())
        ptr.addSuccess(pass_t)

        skip_t = proto_test(MagicMock())
        skip_r = proto_test(MagicMock())
        ptr.addSkip(skip_t, skip_r)

        us_t = proto_test(MagicMock())
        ptr.addUnexpectedSuccess(us_t)

        self.args.verbose = 0
        gtr = fetchdataTestResult(self.args, fetchdataStream(self.stream))
        gtr.addProtoTestResult(ptr)

        self.assertEqual(gtr.errors, [(err_t, err_e)])
        self.assertEqual(gtr.expectedFailures, [(ef_t, ef_e)])
        self.assertEqual(gtr.failures, [(fail_t, fail_e)])
        self.assertEqual(gtr.passing, [pass_t])
        self.assertEqual(gtr.skipped, [(skip_t, skip_r)])
        self.assertEqual(gtr.unexpectedSuccesses, [us_t])
Ejemplo n.º 2
0
 def test_str(self):
     """
     Running a ProtoError through str() should result in a traceback string
     """
     test_str = 'noetuaoe'
     try:
         raise Exception(test_str)
     except:
         err = sys.exc_info()
     pe = proto_error(err)
     self.assertIn(test_str, str(pe))
Ejemplo n.º 3
0
 def test_addExpectedFailure(self):
     """
     addExpectedFailure() makes the correct calls to other functions.
     """
     try:
         raise Exception
     except:
         err = sys.exc_info()
     test = proto_test(MagicMock())
     err = proto_error(err)
     self.gtr.addExpectedFailure(test, err)
     self.gtr._reportOutcome.assert_called_with(
             test, 'x', self.gtr.colors.expectedFailure, err)
Ejemplo n.º 4
0
 def test_addExpectedFailure(self):
     """
     addExpectedFailure adds a test and error correctly
     """
     ptr = ProtoTestResult()
     test = proto_test(MagicMock())
     try:
         raise Exception
     except:
         err = proto_error(sys.exc_info())
     ptr.addExpectedFailure(test, err)
     self.assertEqual(test, ptr.expectedFailures[0][0])
     self.assertEqual(err, ptr.expectedFailures[0][1])
Ejemplo n.º 5
0
 def test_failfastAddFailure(self):
     """
     addFailure triggers failfast when it is set
     """
     self.args.failfast = True
     gtr = fetchdataTestResult(self.args, fetchdataStream(self.stream))
     self.assertEqual(gtr.failfast, True)
     try:
         raise Exception
     except:
         err = sys.exc_info()
     self.assertEqual(gtr.shouldStop, False)
     gtr.addFailure(MyProtoTest(), proto_error(err))
     self.assertEqual(gtr.shouldStop, True)
Ejemplo n.º 6
0
 def test_addFailureTwistedSkip(self):
     """
     Twisted's practice of calling addFailure() with their skips is detected
     and redirected to addSkip()
     """
     err = None
     try:
         raise Exception
     except:
         err = sys.exc_info()
     test = proto_test(MagicMock())
     reason = "Twisted is odd"
     err = proto_error(err)
     err.traceback_lines = ["UnsupportedTrialFeature: ('skip', '{}')"
             .format(reason)]
     self.gtr.addFailure(test, err)
     self.gtr._reportOutcome.assert_called_with(
             test, 's', self.gtr.colors.skipped, reason=reason)
Ejemplo n.º 7
0
 def test_printErrorsVerbose3(self):
     """
     printErrors() looks correct in verbose=3 mode
     """
     try:
         raise Exception
     except:
         err = sys.exc_info()
     self.args.verbose = 3
     self.args.termcolor = False
     gtr = fetchdataTestResult(self.args, fetchdataStream(self.stream))
     gtr.addError(MyProtoTest(), proto_error(err))
     gtr.printErrors()
     self.assertIn('\n\n', self.stream.getvalue())
     self.assertIn('my_module.MyClass.myMethod', self.stream.getvalue())
     self.assertIn('test_printErrorsVerbose3', self.stream.getvalue())
     self.assertIn('raise Exception', self.stream.getvalue())
     self.assertIn('Error', self.stream.getvalue())