summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomi Richards <thomi.richards@canonical.com>2013-12-09 17:58:22 +1300
committerThomi Richards <thomi.richards@canonical.com>2013-12-09 17:58:22 +1300
commitce9e871752a6bc22f8cc30d558d45d22f85ddeea (patch)
tree37b2c2222db12c9eb8e4e2d4a4c2f0fe5d61514a
parentbd4b81509d6e766ee59328859f649431023d5b2a (diff)
downloadsubunit-ce9e871752a6bc22f8cc30d558d45d22f85ddeea.tar.gz
Generate scenarios inside subunit.tests.test_suite, not by subclassing WithScenarios.
-rw-r--r--python/subunit/tests/__init__.py6
-rw-r--r--python/subunit/tests/test_output_filter.py5
2 files changed, 7 insertions, 4 deletions
diff --git a/python/subunit/tests/__init__.py b/python/subunit/tests/__init__.py
index b5a7fdc..c1c2c64 100644
--- a/python/subunit/tests/__init__.py
+++ b/python/subunit/tests/__init__.py
@@ -17,6 +17,8 @@
import sys
from unittest import TestLoader
+from testscenarios import generate_scenarios
+
# Before the test module imports to avoid circularity.
# For testing: different pythons have different str() implementations.
@@ -61,5 +63,7 @@ def test_suite():
result.addTest(loader.loadTestsFromModule(test_subunit_tags))
result.addTest(loader.loadTestsFromModule(test_subunit_stats))
result.addTest(loader.loadTestsFromModule(test_run))
- result.addTest(loader.loadTestsFromModule(test_output_filter))
+ result.addTests(
+ generate_scenarios(loader.loadTestsFromModule(test_output_filter))
+ )
return result
diff --git a/python/subunit/tests/test_output_filter.py b/python/subunit/tests/test_output_filter.py
index f03a7b7..3373d48 100644
--- a/python/subunit/tests/test_output_filter.py
+++ b/python/subunit/tests/test_output_filter.py
@@ -22,7 +22,6 @@ import sys
from tempfile import NamedTemporaryFile
from contextlib import contextmanager
-from testscenarios import WithScenarios
from testtools import TestCase
from testtools.compat import _u
from testtools.matchers import (
@@ -58,7 +57,7 @@ class SafeOptionParser(optparse.OptionParser):
safe_parse_arguments = partial(parse_arguments, ParserClass=SafeOptionParser)
-class TestStatusArgParserTests(WithScenarios, TestCase):
+class TestStatusArgParserTests(TestCase):
scenarios = [
(cmd, dict(command=cmd, option='--' + cmd)) for cmd in _ALL_ACTIONS
@@ -204,7 +203,7 @@ def temp_file_contents(data):
yield f
-class StatusStreamResultTests(WithScenarios, TestCase):
+class StatusStreamResultTests(TestCase):
scenarios = [
(s, dict(status=s, option='--' + s)) for s in _ALL_ACTIONS