diff options
Diffstat (limited to 'lib/testscenarios/tests/test_scenarios.py')
-rw-r--r-- | lib/testscenarios/tests/test_scenarios.py | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/lib/testscenarios/tests/test_scenarios.py b/lib/testscenarios/tests/test_scenarios.py index 621cfdc..97a2a6b 100644 --- a/lib/testscenarios/tests/test_scenarios.py +++ b/lib/testscenarios/tests/test_scenarios.py @@ -177,20 +177,37 @@ class TestApplyScenarios(testtools.TestCase): class TestLoadTests(testtools.TestCase): + class SampleTest(unittest.TestCase): + def test_nothing(self): + pass + scenarios = [ + ('a', {}), + ('b', {}), + ] + def test_load_tests_apply_scenarios(self): - class SampleTest(unittest.TestCase): - def test_nothing(self): - pass - scenarios = [ - ('a', {}), - ('b', {}), - ] suite = load_tests_apply_scenarios( unittest.TestLoader(), - [SampleTest('test_nothing')], + [self.SampleTest('test_nothing')], None) result_tests = list(testtools.iterate_tests(suite)) self.assertEquals( 2, len(result_tests), result_tests) + + def test_load_tests_apply_scenarios_old_style(self): + """Call load_tests in the way used by pre-Python2.7 code. + + See <https://bugs.launchpad.net/bzr/+bug/607412> + """ + suite = load_tests_apply_scenarios( + [self.SampleTest('test_nothing')], + self.__class__.__module__, + unittest.TestLoader(), + ) + result_tests = list(testtools.iterate_tests(suite)) + self.assertEquals( + 2, + len(result_tests), + result_tests) |