summaryrefslogtreecommitdiff
path: root/functional_tests/test_buggy_generators.py
diff options
context:
space:
mode:
authorJason Pellerin <jpellerin@gmail.com>2009-04-18 19:00:45 +0000
committerJason Pellerin <jpellerin@gmail.com>2009-04-18 19:00:45 +0000
commitc5bd03442781ce1c974920708e958d58d1ff6289 (patch)
tree04041c48ada439b6ca6510bb34007f7dd94b33be /functional_tests/test_buggy_generators.py
parent296fee10bf942cf860326c88d5c5df6e906a8c7b (diff)
downloadnose-c5bd03442781ce1c974920708e958d58d1ff6289.tar.gz
Committed PyCon sprint work.
Diffstat (limited to 'functional_tests/test_buggy_generators.py')
-rw-r--r--functional_tests/test_buggy_generators.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/functional_tests/test_buggy_generators.py b/functional_tests/test_buggy_generators.py
new file mode 100644
index 0000000..e710e4a
--- /dev/null
+++ b/functional_tests/test_buggy_generators.py
@@ -0,0 +1,35 @@
+import os
+import unittest
+from cStringIO import StringIO
+from nose.core import TestProgram
+from nose.config import Config
+
+here = os.path.dirname(__file__)
+support = os.path.join(here, 'support')
+
+
+class TestRunner(unittest.TextTestRunner):
+ def _makeResult(self):
+ self.result = unittest._TextTestResult(
+ self.stream, self.descriptions, self.verbosity)
+ return self.result
+
+
+class TestBuggyGenerators(unittest.TestCase):
+ def test_run_buggy_generators(self):
+ stream = StringIO()
+ runner = TestRunner(stream=stream)
+ prog = TestProgram(
+ argv=['nosetests',
+ os.path.join(support, 'test_buggy_generators.py')],
+ testRunner=runner,
+ config=Config(),
+ exit=False)
+ res = runner.result
+ print stream.getvalue()
+ self.assertEqual(res.testsRun, 12,
+ "Expected to run 12 tests, ran %s" % res.testsRun)
+ assert not res.wasSuccessful()
+ assert len(res.errors) == 4
+ assert not res.failures
+