]> granicus.if.org Git - python/commitdiff
Issue #23418: Add missing entries to http.server.__all__.
authorBerker Peksag <berker.peksag@gmail.com>
Fri, 13 Feb 2015 18:48:15 +0000 (20:48 +0200)
committerBerker Peksag <berker.peksag@gmail.com>
Fri, 13 Feb 2015 18:48:15 +0000 (20:48 +0200)
Patch by Martin Panter.

Lib/http/server.py
Lib/test/test_httpservers.py

index cfa29f44d351cfd3ac6e8ea05d18b6d43c148e2b..a27890e6d9cc4fa36a13605c06cb3c9b762b5051 100644 (file)
@@ -82,7 +82,10 @@ XXX To do:
 
 __version__ = "0.6"
 
-__all__ = ["HTTPServer", "BaseHTTPRequestHandler"]
+__all__ = [
+    "HTTPServer", "BaseHTTPRequestHandler",
+    "SimpleHTTPRequestHandler", "CGIHTTPRequestHandler",
+]
 
 import html
 import http.client
index 569341d83b40d511f984c25c6cd3e58647d76b02..67a4654054e757924038bc9900cfd65adaafbf07 100644 (file)
@@ -760,6 +760,19 @@ class SimpleHTTPRequestHandlerTestCase(unittest.TestCase):
         self.assertEqual(path, self.translated)
 
 
+class MiscTestCase(unittest.TestCase):
+    def test_all(self):
+        expected = []
+        blacklist = {'executable', 'nobody_uid', 'test'}
+        for name in dir(server):
+            if name.startswith('_') or name in blacklist:
+                continue
+            module_object = getattr(server, name)
+            if getattr(module_object, '__module__', None) == 'http.server':
+                expected.append(name)
+        self.assertCountEqual(server.__all__, expected)
+
+
 def test_main(verbose=None):
     cwd = os.getcwd()
     try:
@@ -769,6 +782,7 @@ def test_main(verbose=None):
             SimpleHTTPServerTestCase,
             CGIHTTPServerTestCase,
             SimpleHTTPRequestHandlerTestCase,
+            MiscTestCase,
         )
     finally:
         os.chdir(cwd)