~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

Prepare TestLoader for specialization.

* bzrlib/tests/test_selftest.py:
(TestTestLoader): Add tests for loadTestsFromModuleName.

* bzrlib/tests/TestUtil.py:
(TestLoader.loadTestsFromModuleName): New method allowing
specialization by daughter classes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1915
1915
        module.__class__.load_tests = load_tests
1916
1916
        self.assertEqual(2, loader.loadTestsFromModule(module).countTestCases())
1917
1917
 
 
1918
    def test_load_tests_from_module_name_smoke_test(self):
 
1919
        loader = TestUtil.TestLoader()
 
1920
        suite = loader.loadTestsFromModuleName('bzrlib.tests.test_sampler')
 
1921
        self.assertEquals(['bzrlib.tests.test_sampler.DemoTest.test_nothing'],
 
1922
                          _test_ids(suite))
 
1923
 
 
1924
    def test_load_tests_from_module_name_with_bougs_module_name(self):
 
1925
        loader = TestUtil.TestLoader()
 
1926
        self.assertRaises(ImportError, loader.loadTestsFromModuleName, 'bogus')
 
1927
 
1918
1928
 
1919
1929
class TestTestIdList(tests.TestCase):
1920
1930