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