summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Meyer <carl@oddbird.net>2013-05-20 01:56:23 -0400
committerCarl Meyer <carl@oddbird.net>2013-05-20 01:56:23 -0400
commita7dc13ec231faf917c3125eb4c158138d4edde10 (patch)
tree80d469c65981f46e6337407d6e3c33543adbf9af
parent022de7e1393541a3693919e1427d272df89f7f46 (diff)
Fixed #20437 - marked a test-runner test as expected-fail under certain conditions.
-rw-r--r--tests/test_runner/test_discover_runner.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py
index 030a0bc40a..1a0fb88367 100644
--- a/tests/test_runner/test_discover_runner.py
+++ b/tests/test_runner/test_discover_runner.py
@@ -1,8 +1,22 @@
from contextlib import contextmanager
import os
+import sys
from django.test import TestCase
from django.test.runner import DiscoverRunner
+from django.utils.unittest import expectedFailure
+
+try:
+ import unittest2
+except ImportError:
+ unittest2 = None
+
+
+def expectedFailureIf(condition):
+ """Marks a test as an expected failure if ``condition`` is met."""
+ if condition:
+ return expectedFailure
+ return lambda func: func
class DiscoverRunnerTest(TestCase):
@@ -35,6 +49,9 @@ class DiscoverRunnerTest(TestCase):
self.assertEqual(count, 1)
+ # this test fails if unittest2 is installed from PyPI on Python 2.6
+ # refs https://code.djangoproject.com/ticket/20437
+ @expectedFailureIf(sys.version_info < (2, 7) and unittest2)
def test_dotted_test_method_vanilla_unittest(self):
count = DiscoverRunner().build_suite(
["test_discovery_sample.tests_sample.TestVanillaUnittest.test_sample"],