1import collections.abc
2import unittest
3from test import support
4
5import xmlrpc.client as xmlrpclib
6
7
8support.requires("network")
9
10
11@unittest.skip('XXX: buildbot.python.org/all/xmlrpc/ is gone')
12class PythonBuildersTest(unittest.TestCase):
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
30if __name__ == "__main__":
31    unittest.main()
32