1 import collections.abc
2 import unittest
3 from test import support
4
5 import xmlrpc.client as xmlrpclib
6
7
8 support.requires("network")
9
10
11 @unittest.skip('XXX: buildbot.python.org/all/xmlrpc/ is gone')
12 class ESC[4;38;5;81mPythonBuildersTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
13
14 def test_python_builders(self):
15 # Get the list of builders from the XMLRPC buildbot interface at
16 # python.org.
17 server = xmlrpclib.ServerProxy("http://buildbot.python.org/all/xmlrpc/")
18 try:
19 builders = server.getAllBuilders()
20 except OSError as e:
21 self.skipTest("network error: %s" % e)
22 self.addCleanup(lambda: server('close')())
23
24 # Perform a minimal sanity check on the result, just to be sure
25 # the request means what we think it means.
26 self.assertIsInstance(builders, collections.abc.Sequence)
27 self.assertTrue([x for x in builders if "3.x" in x], builders)
28
29
30 if __name__ == "__main__":
31 unittest.main()