From c07e4756def1c264799e682b10a052d8791d30cc Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Thu, 29 Aug 2013 12:32:40 +0300 Subject: Imported Upstream version 0.11.4 --- unit_tests/test_issue155.rst | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 unit_tests/test_issue155.rst (limited to 'unit_tests/test_issue155.rst') diff --git a/unit_tests/test_issue155.rst b/unit_tests/test_issue155.rst new file mode 100644 index 0000000..450866a --- /dev/null +++ b/unit_tests/test_issue155.rst @@ -0,0 +1,46 @@ +AttributeError from a method call should not be hidden by exception +handling intended to ignore the case where the method is not present. + + >>> import sys + >>> import unittest + + >>> import nose.case + >>> import nose.proxy + >>> import nose.result + >>> import nose.util + >>> import nose.plugins.doctests + + >>> class Result(nose.result.TextTestResult): + ... + ... def afterTest(self, test): + ... raise AttributeError("bug in Result") + ... + ... def beforeTest(self, test): + ... raise AttributeError("bug in Result") + + >>> class TestCase(unittest.TestCase): + ... + ... def address(self): + ... raise AttributeError("bug in TestCase") + ... + ... def runTest(self): + ... pass + + + >>> test = nose.case.Test(TestCase()) + >>> result = Result(sys.stdout, True, 1) + >>> proxy = nose.proxy.ResultProxy(result, test) + >>> proxy.beforeTest(test) + Traceback (most recent call last): + AttributeError: bug in Result + >>> proxy.afterTest(test) + Traceback (most recent call last): + AttributeError: bug in Result + + >>> test.address() + Traceback (most recent call last): + AttributeError: bug in TestCase + + >>> nose.util.test_address(test) + Traceback (most recent call last): + AttributeError: bug in TestCase -- cgit v1.2.3