~ubuntu-branches/ubuntu/quantal/python-django/quantal-security

« back to all changes in this revision

Viewing changes to tests/regressiontests/test_runner/tests.py

  • Committer: Bazaar Package Importer
  • Author(s): Chris Lamb
  • Date: 2010-05-21 07:52:55 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100521075255-ii78v1dyfmyu3uzx
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
"""
 
2
Tests for django test runner
 
3
"""
 
4
import StringIO
 
5
import unittest
 
6
import django
 
7
from django.test import simple
 
8
 
 
9
class DjangoTestRunnerTests(unittest.TestCase):
 
10
 
 
11
    def test_failfast(self):
 
12
        class MockTestOne(unittest.TestCase):
 
13
            def runTest(self):
 
14
                assert False
 
15
        class MockTestTwo(unittest.TestCase):
 
16
            def runTest(self):
 
17
                assert False
 
18
 
 
19
        suite = unittest.TestSuite([MockTestOne(), MockTestTwo()])
 
20
        mock_stream = StringIO.StringIO()
 
21
        dtr = simple.DjangoTestRunner(verbosity=0, failfast=False, stream=mock_stream)
 
22
        result = dtr.run(suite)
 
23
        self.assertEqual(2, result.testsRun)
 
24
        self.assertEqual(2, len(result.failures))
 
25
 
 
26
        dtr = simple.DjangoTestRunner(verbosity=0, failfast=True, stream=mock_stream)
 
27
        result = dtr.run(suite)
 
28
        self.assertEqual(1, result.testsRun)
 
29
        self.assertEqual(1, len(result.failures))