From 22097e4e663f60bcf486bfc65ea9ba9b3059ae03 Mon Sep 17 00:00:00 2001 From: Michael Foord Date: Sat, 8 May 2010 13:20:07 +0000 Subject: Issue 7780. Adding a test for unittest test discovery from a dotted path. --- Lib/unittest/test/test_discovery.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Lib/unittest/test/test_discovery.py b/Lib/unittest/test/test_discovery.py index 1f8b5c2..1155de1 100644 --- a/Lib/unittest/test/test_discovery.py +++ b/Lib/unittest/test/test_discovery.py @@ -341,5 +341,22 @@ class TestDiscovery(unittest.TestCase): self.assertEqual(sys.path[0], full_path) + def test_discovery_from_dotted_path(self): + loader = unittest.TestLoader() + + tests = [self] + expectedPath = os.path.abspath(os.path.dirname(unittest.test.__file__)) + + self.wasRun = False + def _find_tests(start_dir, pattern): + self.wasRun = True + self.assertEqual(start_dir, expectedPath) + return tests + loader._find_tests = _find_tests + suite = loader.discover('unittest.test') + self.assertTrue(self.wasRun) + self.assertEqual(suite._tests, tests) + + if __name__ == '__main__': unittest.main() -- cgit v0.12