test_xmlrpc_net.py 954 B

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